2016-11-08 66 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,並使用它。