问题标签 [python.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4209 浏览

python - .NET 的 Python:ImportError:没有名为警告的模块

我正在尝试将 python 2.6 嵌入到 .NET 4.0 中。

遵循“Python for .NET”中的极简文档,我编写了一个相当简单的代码,如下所示:

即使 test.py 是空的,我也会收到一个导入错误,说“没有名为警告的模块”。

当您使用“python -v”(详细模式)运行 test.py 时,原因就很明显了。请注意,python 调用 #cleanup[2] 警告。

为什么 Python .NET 无法解决警告?该模块存在于 Lib 目录中。

有任何想法吗?

0 投票
2 回答
8639 浏览

c# - 从 C#(使用 SciPy)调用 IronPython 失败并出现 ImportException:“没有名为 mtrand 的模块”

我有一个 python 库,我试图通过来自 C# 应用程序的 IronPython (v2.7 RC1 [2.7.0.30]) 调用来使用。该库非常广泛地使用 NumPy 和 SciPy,当从命令行使用 ipy 运行时,它确实可以SciPy 和 NumPy for .NET一起使用,如下所示:

但是,当我使用以下代码从 C# 调用 IronPython 时,会引发异常:

调用 IronPython 的 C# 代码(其中的一部分)如下:

出于测试目的,我正在执行以下文件“mytest.py”:

在第 12 行'import numpy as np'上失败了。问题是__init__.pyIronPython 2.7\Lib\site-packages\numpy\random\ 中的文件包含以下行

失败了。注意 mtrand 不是一个模块,它是一个目录。我想不出任何其他方法可以使这项工作,所以我非常感谢你的帮助。非常感谢。

0 投票
3 回答
4888 浏览

c# - 从 C# 调用 python 代码(.py 文件)

我有一些执行特定任务的 python 代码。我需要从 C# 调用此代码而不将 python 文件转换为 .exe,因为整个应用程序是基于 C# 构建的。

我怎样才能做到这一点?

0 投票
1 回答
7358 浏览

c# - 在 Python 脚本中使用 .Net (C#) dll

我正在尝试将一个简单的 C# 命令行实用程序移植到 Python。C# 程序使用一个名为 foobar.dll 的自定义 .Net dll,它通过 I2C 与一些实验室设备连接。C#代码中dll的用法如下:

我想过简单地使用 ctypes 来访问 dll,但我认为这不适用于 C#/.Net。由于我们实验室的限制,我需要使用普通的 Python 发行版 + 插件模块(即不是 IronPython 或 CPython。)我查看了 Python for .NET,但我不确定这是否真的有效。我是 .Net 的 n00b,但在 Java、C++ 和 Python 方面拥有丰富的经验。以前有人遇到过这种情况和好的解决方案吗?

编辑:

有了下面的解释,我在 python 解释器中导入了 clr,然后尝试导入 fooBar 库,结果如下:

然后解释器崩溃了。这看起来像是一个糟糕的 dll,对吗?

0 投票
2 回答
13257 浏览

python - 通过 pythonnet 从 Python 使用 C# 程序集

我使用的是 64 位的 Windows 7。我已经设法下载并安装了pythonnet,所以

工作正常。我还下载并编译/运行了一个创建大量程序集的 C# 应用程序。有问题的应用程序是 ARDrone-Control-.NET。

如何使用从 Python 生成的 DLL 文件(而不仅仅是内置的 C# 类)。

由于我从未使用过 C#(这就是我想使用 Python 库的原因),我很乐意澄清这个问题。

0 投票
1 回答
1697 浏览

python - 如何使用 Pythonnet 创建一个多维浮点数组

我正在使用 pythonnet (http://pythonnet.sf.net) 将 python 框架和 .NET 库绑定在一起(我知道 IronPython,但这不是问题)。

使用 pythonnet,我可以创建一个浮点数组,并从一系列值初始化它:

我需要将一个 3x3 浮点数组传递给 .NET 库中的一个方法,但我不知道如何创建它。

0 投票
6 回答
28703 浏览

c# - 从 .NET 调用 Python

我有一些用 Python 编写的代码,无法转换为 .NET 语言。我需要从我的 .NET WinForms 应用程序中调用这些函数之一。

现在,我通过将 Python 脚本作为一个单独的进程启动并将参数作为命令行参数传递给它来实现。它有效,但我不太喜欢这种解决方案。我想把它改进成更好的。

.py有没有更好的方法从 .NET 应用程序调用脚本函数?最好的方法是什么?

注意:IronPython 不是此 Python 脚本的选项

0 投票
0 回答
221 浏览

.net - python.net不一致的自动类型转换

我们正在使用嵌入我们的应用程序的 python.net 控制台。在运行 python 控制台的特定机器上,自动类型转换默认为对象的基类,而不是实际类型。在所有其他测试机器上,这工作正常。我看到的唯一区别是控制台的版本(Python.NET 2.0.0.12 没有问题,而 Python.NET 2.0.0.16 有)。

有没有人对可能发生的事情有任何线索。

谢谢

0 投票
4 回答
93187 浏览

c# - 从 python 调用 C# 库

任何人都可以分享一个关于如何从 python 代码调用简单 C# 库(实际上是它的 WPF)的工作示例?(我尝试过使用 IronPython 并且在我的 python 代码正在使用的不受支持的 CPython 库上遇到了太多麻烦,所以我想尝试另一种方式并从 Python 调用我的 C# 代码)。

这是我正在玩的示例:

Plotter 是一个绘制椭圆的 WPF 窗口

我不知道如何从我的 python 中调用这段代码。有什么建议么?

0 投票
1 回答
857 浏览

python - 使用 pyc 编译 IronPython - 没有名为 numpy 的模块

我有一些在 Visual Studio 中运行良好的 IronPython 代码。它使用 numpy。但是,当我使用 pyc 编译它时,它编译成功,但是当我运行它时,出现“没有名为 numpy 的模块”错误。

我尝试从 IronPython DLLs 目录中复制各种 DLL(基本上是所有 numpy 的),但我仍然得到错误。

我试过谷歌但没有成功,所以非常感谢任何帮助。

我在 Windows 7 上运行 IronPython 2.7.1 版。