我正在尝试使用Python中的py2exe
创建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
任何人都可以帮我解决这个问题。我在任何地方都没有机械模块。
答案 0 :(得分:9)
我自己就碰到了这个。我也从pypi安装了0.9。如果您在此处查看pypi页面py2exe on pypi,您会发现下载仅支持Python 3.3及更高版本,您应该使用the 0.6 download from here。我在安装0.6之后删除了0.9鸡蛋,之后就开始工作了。
答案 1 :(得分:5)
我有同样的问题,因为我的版本是py2exe0.9而且python2.7不支持。
我从这里下载了较低版本http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/py2exe-0.6.9.win32-py2.7.exe/download
它有效。