Embded Python Import Ctypes失败

时间:2015-05-30 15:17:25

标签: c# python ctypes

我使用python 2.7将Python用于.Net,我将所有需要的目录从Python2.7复制到我的应用程序目录中 当我尝试导入ctypes时,在交互式shell中

for i in range (5, 21, 5):
    print(i)

错误是

import ctypes

我要问的是有没有设置Dll文件夹的路径。

注意:当我将python 3.4.3嵌入到我的c#app中并将python运行时的目录复制到我的app目录中时,它在导入ctypes时运行良好,即使在没有已安装的python版本的操作系统上

1 个答案:

答案 0 :(得分:0)

经过一些挖掘和检查后,_ctypes.pyd只是一个特定于操作系统的(动态链接库'用于UNIX的'Windows'共享对象')'

所以当我检查它的依赖项时,不像python27.dll依赖于msvcr100.dll。它取决于msvcr90.dll

所以解决方法是只将msvcr90.dll复制到应用程序的工作目录或DLLs目录中,旁边是_ctypes.pyd