py2exe错误:KeyError:由skimage引起的'matplotlib.externals.six.moves'

时间:2016-04-12 12:56:53

标签: python windows py2exe scikit-image

我遇到了skimage(或scikit-image)和py2exe的问题。

我在Windows 10中使用WinPython-64bit-3.4.4.1。

所以这是我的代码:(我尽可能简单)

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。 loader 是None,但我在某处读到了我只需添加此目录: [python目录] \ Lib \ site-packages \ win32com \ gen_py 但是,因为我添加了这个目录,这个错误就消失了。

但是,我不知道如何解决我当前的错误...... 我发现有类似问题的人,但他的解决方案是在虚拟机中执行py2exe ...

请帮帮我吗?

1 个答案:

答案 0 :(得分:0)

不确定它会改变什么,但你可能会尝试:

  • 启动" WinPython命令Prompt.exe"

  • 输入" python -m py2exe.build_exe test.py"