问题标签 [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 投票
2 回答
2049 浏览

c# - python3 pythonnet 通用委托

我在 windows7 上安装了 64 位 CPython 3.4。我使用 pythonnet 包(2.0.0.dev1)。我想实例化动作委托,但它给了我一个错误。

我收到此错误:

() 中的 TypeError Traceback (最近一次调用最后一次) ----> 1 paction=System.Action[System.Int32](display) TypeError: unsubscriptable object

我想这是指定泛型的方式。

我已经检查了文档和这篇文章,但仍然没有看到问题。我也使用了 Overload 方法,但也没有帮助:

() 中的 TypeError Traceback (最近一次调用最后一次) ----> 1 paction=System.Action.Overloads[System.Int32](display) TypeError: No match found for constructor signature

0 投票
2 回答
2164 浏览

c# - 用于 .NET 的 Python

我在通过 Python for .NET 使用 Python 加载外部 dll 时遇到问题。我在stackoverflow和类似的之后尝试了不同的方法。我将尝试总结情况并描述我已完成的所有步骤。

我有一个名为例如Test.NET.dll 的dll。我检查了 dotPeek,点击它可以看到 x64 和 .NET Framework v4.5。在我的计算机上,我安装了 .Net Framework 4。

我还以不同的方式为 .NET 安装了 Python。我认为最好的方法是从该网站LINK下载 .whl 。我已经下载并安装了:pythonnet‑2.0.0.dev1‑cp27‑none‑win_amd64.whl。我可以想象它适用于 .NET 4.0,因为需要 Microsoft .NET Framework 4.0。

安装完所有内容后,我可以执行以下命令:

这似乎工作。然后,我尝试加载我的 dll,输入以下命令:

我也尝试在路径末尾添加“.dll”,但没有任何改变。然后,我还尝试了LINKLINKLINK等中描述的不同解决方案……不幸的是,它不起作用,我得到了不同的错误。我知道存在 IronPython,但我试图避免使用它。

谢谢你的帮助!

0 投票
1 回答
1436 浏览

c# - 在 Python 3 中使用 Int32 和 PythonNet

在 Python 2 中一切正常,但在 Python 3 中,它不起作用。我使用 Gohlke 的 Python 包中的 whl 安装了包。问题是,在 Python 3 中,所有整数都是长整数。当传递给 C# 函数时,它们作为 64 位整数传递,这会导致将 Int32 作为参数的函数失败并显示错误“没有方法与给定参数匹配”。我尝试使用 Convert.ToInt32() 将其转换为 Int32,但这会返回一个 Python int,它又是 64 位。

那么,问题来了,如何在 Python3 中正确使用 Int32?

哦,当我这样尝试时,它出现了溢出错误:

0 投票
0 回答
302 浏览

c# - Pythonnet 从导入上线崩溃

根据.NET framework 4的过程oleskii重新编译pythonent的解决方案项目后,我的代码有问题。这是发生崩溃的前几行。

所以在调试模式下,我的工具 PythonWin 在线崩溃(它冻结并引发错误 pywin32): from ASAM.HILAPI.dSPACE.EESPort import * #here crash pythonwin

PC系统是windows 7 64位。IDE 是 PythonWin,在 win32 上带有 python 2.7.9 MSC v.1500 32-bit (Intel)]。安装的框架包括:.NET Framework 4 Client Profile、.NET Framework 4 Extended、.NET Framework 4 Targeting Multi-Pack 和 Visual C# 2010 Express。

感谢您提前存款的帮助,我真的需要您的帮助。

0 投票
1 回答
3529 浏览

python - 印加开放实验 Python

我正在研究python,我需要使用一个名为“Inca”的工具。现在我可以远程运行这个工具,但我无法打开位于特定工作区的实验。

0 投票
2 回答
1910 浏览

c# - Python for .NET:在多个版本中使用相同的 .NET 程序集

我的问题:我有 2 个版本的程序集,并且想在我的 Python 项目中同时使用它们。

.NET 库安装在 GAC (MSIL) 中,具有相同的公共令牌:

在 Python 中,我想要这样的东西:

有没有办法做到这一点?AppDomains 或 bindingRedirect 的东西?

注意:当然 myClass1.operationFromVersion2() 可能会失败......

0 投票
2 回答
1172 浏览

c# - 如何从 Python 文件句柄打开 .NET FileStream 对象?

我需要在 Python 中打开一个可写文件句柄,然后将文件描述符传递给 .NET 程序集中的函数(通过pythonnet 的clr模块访问。

从 Python 文件对象获取到 win32HANDLE*相当简单,如以下问题所示:

根据 MSDN,现在应该可以FileStream从直线IntPtr(句柄)或SafeFileHandle包装器构造标准对象。

问题是......我怎样才能说服clr模块转换handleIntPtr

我尝试了以下各种版本,但它们都给了我错误:

关于如何将这个该死的文件句柄转换为 C# 的任何建议?

0 投票
2 回答
1292 浏览

python - python.net import clr 抛出无效指针错误

当我尝试在我的 python 代码中导入 clr 时,出现以下错误:

我找到了对类似问题的参考(https://mail.python.org/pipermail/pythondotnet/2014-October/001598.html),但我不知道如何使用 npython 二进制文件,我不希望在启用共享库的情况下重建 python。

任何提示或帮助将不胜感激。

0 投票
1 回答
403 浏览

python - Python 处理 .net 异常使 PyQt 无法使用 OLE

我有一个基于 PyQt4 的大型 Python 程序。在某些地方,它需要能够控制制造商为其提供 .net 接口的硬件。如果相关库可用,我需要能够加载它,否则忽略它。

如果库不存在,并且我尝试报告异常,那么 Qt 会报告 OLE 初始化错误,并且我的程序中的所有拖放和复制/粘贴功能都会失败。

这是一个最小的例子:

这会导致 Qt 错误:

该程序运行,但每当我尝试复制/粘贴时,我都会得到:

拖放根本不起作用。

如果库确实存在,则代码运行没有问题。有趣的是,如果我不尝试查看异常(即用“pass”替换except 块),代码也可以正常运行。不知何故,试图查看异常会弄乱 .net 界面。

在尝试将其添加为参考之前,是否有更好的方法来检查库是否存在?有没有办法在运行 QApplication 之前重置 .net 连接,以保证将来不会发生这种事情?任何想法为什么会发生这个问题?

0 投票
1 回答
147 浏览

python - 从 wxpython 调用 .net dll

我在 wxpython 中有一个事件处理程序,它应该调用一个 .net dll 并使用它。我在网上搜索了解决方案,但没有找到。你能请任何人让我知道怎么做吗?我发现 Ironpython 是一种方式,但不知道它!

提前致谢