2016-11-08 104 views
0

我遇到了Cygwin Python安装无法识别* .pyd文件的问题。它在尝试导入* .pyd文件时收到一个名为'understand'的ImportError:No模块。它能够使用os.path.exists()检测文件。导入* .pyd文件Cygwin Python

我已经试验了其他* .pyd文件,并且具有相同的No模块,名为XXX issue。我不认为这是一个路径问题,因为我试图将.py文件放在文件夹中,并能够将它们称为其他文件夹。我能做些什么来解决这个问题?

(Mon Nov-11 4:42:49pm)-(CPU 27.4%:0:Net)-(ssia:/cygdrive/c/Program Files/SciTools/bin/pc-win64/python)-(11M:2) 
python3 
Python 3.4.5 (default, Oct 10 2016, 14:41:48) 
[GCC 5.4.0] on cygwin 
Type "help", "copyright", "credits" or "license" for more information. 
import understand 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named 'understand' 
import os 
os.path.exists("understand.pyd") 
True 
+0

你能够导入普通的'.py'脚本吗? – davedwards

+0

另外,输入sys的输出是什么; sys.path'? – davedwards

+0

是的,我可以导入正常的.py脚本。 sys.path的输出是: ['','/ cygdrive/c/Program Files/SciTools/bin/pc-win64/Python','/usr/lib/python34.zip','/ usr /lib/python3.4','/usr/lib/python3.4/plat-cygwin','/usr/lib/python3.4/lib-dynload','/usr/lib/python3.4/site-软件包'] – marc345

回答

1

嗯,解决了......在某种意义上。

Cygwin的python不允许导入* .pyd文件。我被迫安装了一个新版本的python,并使用它。