没有模块命名机械

时间:2014-06-16 05:59:33

标签: python py2exe

我正在尝试使用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

任何人都可以帮我解决这个问题。我在任何地方都没有机械模块。

2 个答案:

答案 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

它有效。