Pythonnet错误:动态模块未正确初始化

Pythonnet错误:动态模块未正确初始化,python,.net,python.net,Python,.net,Python.net,我有Windows7x64和win32上的Python版本2.7.6。 安装的框架包括: Microsoft.NET Framework 4.5.2 Microsoft.NET Framework 4多目标包。 因此,当我运行我的应用程序时,他崩溃了: import clr 出现此错误时: SystemError: dynamic module not initialized properly 我还用visualc#2010express和x86平台重建了pythonnet,但什么也没有 谁

我有Windows7x64和win32上的Python版本2.7.6。 安装的框架包括:

Microsoft.NET Framework 4.5.2 Microsoft.NET Framework 4多目标包。 因此,当我运行我的应用程序时,他崩溃了:

import clr
出现此错误时:

SystemError: dynamic module not initialized properly
我还用visualc#2010express和x86平台重建了pythonnet,但什么也没有

谁能帮帮我吗。
可能有人能告诉我为使用pythonnet而安装的所需.NET框架。

我也有这种行为。我通过pip安装Python.net解决了这个问题:

python-m pip安装pythonnet
(可能需要以管理员/root身份运行)

安装完成后,执行时不应出现任何错误

> python
> import clr

发生此错误的原因是您的
clr.pyd
找不到
Python.Runtime.dll
。基本上,您已经成功导入了
clr.pyd
,但是
clr.pyd
找不到
Python.runtime.dll
。因此,为了使dll可搜索,您需要将
Python.Runtime.dll
的位置添加到
系统路径中

假设您将导入clr的
main.py
clr.pyd
Python.Runtime.dll
放在同一个目录中,只需在
main.py
的开头添加以下几行即可:

import sys
import os

sys.path.insert(0, os.path.abspath('./')) # add the current file location to sys path so that the clr module is searchable

您是否按照这里的安装说明进行操作:?您非常喜欢蛋黄。我解决了以下您建议的帖子:)