我遇到了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 ...
请帮帮我吗?
答案 0 :(得分:0)
不确定它会改变什么,但你可能会尝试:
启动" WinPython命令Prompt.exe"
输入" python -m py2exe.build_exe test.py"