2016-04-12 55 views
1

我遇到了skimage(或scikit-image)和py2exe的問題。py2exe錯誤:KeyError:由skimage造成的'matplotlib.externals.six.moves'

我使用WinPython-64-3.4.4.1,與Windows 10

因此,這裏是我的代碼:(我做到了儘可能簡單)

test.py

from skimage import data, filters 
print("hello") 

我在CMD進入這一行:

py -m py2exe.build_exe test.py 

(我試圖做一個setup.py,但它改變什麼)

和錯誤是:

Traceback (most recent call last): 
    File "C:\WinPython-64bit-3.4.4.1\python-3.4.4.amd64\lib\runpy.py", line 170, in _run_module_as_main 
"__main__", mod_spec) 
    File "C:\WinPython-64bit-3.4.4.1\python-3.4.4.amd64\lib\runpy.py", line 85, in _run_code 
exec(code, run_globals) 

... 130多個類似的線......

File "C:\WinPython-64bit-3.4.4.1\python-3.4.4.amd64\lib\site-packages\py2exe\mf3.py", line 281, in _find_and_load 
self._gcd_import(parent) 
    File "C:\WinPython-64bit-3.4.4.1\python-3.4.4.amd64\lib\site-packages\py2exe\mf3.py", line 267, in _gcd_import 
return self._find_and_load(name) 
    File "C:\WinPython-64bit-3.4.4.1\python-3.4.4.amd64\lib\site-packages\py2exe\mf3.py", line 286, in _find_and_load 
    parent_module = self.modules[parent] 
KeyError: 'matplotlib.externals.six.moves' 

這個錯誤之前,我得到了一個ValueError:win32com.gen_py。 加載程序是無,但我讀的地方,我只需要添加此目錄: [python目錄] \ Lib \ site-packages \ win32com \ gen_py 但是,由於我添加此目錄,此錯誤消失。

但是,我不知道如何解決我目前的錯誤... 我找人誰也有類似的問題,但他的解決辦法是在一個虛擬機執行py2exe ...

你能幫忙我,請嗎?

回答

0

不知道它會改變什麼,但你可以嘗試:

  • 推出 「WinPython命令Prompt.exe」

  • 型 「蟒蛇-m py2exe.build_exe test.py」

+0

最後,我放棄了py2exe,我試着用pyInstaller。它給了我更好的錯誤,並且在他們的網站上有很好的文檔記錄......所以,它是導致問題的模塊skimage.io:導入似乎很奇怪......請參閱:http://stackoverflow.com/questions/ 34761862/pyinstaller任您可以負載-IO-插件,用最skimage-io的使用,插件 – SuperMouette