没有名为machinery的模块
我正在尝试使用 py2exe
在 Python 中制作可执行文件(exe)。但是当我导入 py2exe
时,出现了这样的错误:
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import py2exe
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\py2exe-0.9.2.0-py2.7-win32.egg\py2exe\__init__.py", line 9, in <module>
patch_distutils()
File "C:\Python27\lib\site-packages\py2exe-0.9.2.0-py2.7-win32.egg\py2exe\patch_distutils.py", line 68, in patch_distutils
from . import distutils_buildexe
File "C:\Python27\lib\site-packages\py2exe-0.9.2.0-py2.7-win32.egg\py2exe\distutils_buildexe.py", line 91, in <module>
from . import runtime
File "C:\Python27\lib\site-packages\py2exe-0.9.2.0-py2.7-win32.egg\py2exe\runtime.py", line 3, in <module>
from .dllfinder import Scanner, pydll
File "C:\Python27\lib\site-packages\py2exe-0.9.2.0-py2.7-win32.egg\py2exe\dllfinder.py", line 7, in <module>
from importlib.machinery import EXTENSION_SUFFIXES
ImportError: No module named machinery
有没有人能帮我解决这个问题?我到处都找不到 machinery 模块。
2 个回答
5
我也遇到过同样的问题,因为我用的是py2exe的0.9版本,而这个版本不支持python2.7。
我从这里下载了一个较低版本:http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/py2exe-0.6.9.win32-py2.7.exe/download
然后就可以用了。
9
我最近也遇到了这个问题。我从pypi上安装了0.9版本。如果你查看这个pypi页面 py2exe在pypi上的页面,你会发现这个下载只支持Python 3.3及以上版本,所以你应该使用 这里的0.6版本下载。我在安装了0.6之后,删除了0.9版本,然后就正常工作了。