首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >py2exe找不到模块

py2exe找不到模块
EN

Stack Overflow用户
提问于 2011-09-04 19:38:26
回答 1查看 1.4K关注 0票数 2

我有一个运行良好的Python应用程序。现在,我使用py2exe来创建此应用程序的windows可执行文件,但是生成的可执行文件失败,并抱怨缺少configobj模块

代码语言:javascript
复制
Traceback (most recent call last):
  File "file1.py", line 1, in <module>
  File "file2.pyc", line 10, in <module>
ImportError: No module named configobj

在file2.py中的第10行仅仅是from configobj import ConfigObj

我试图通过指定-i configobj参数显式地将configobj添加到打包模块的列表中,但随后py2exe运行失败,并显示类似的错误:

代码语言:javascript
复制
running py2exe
creating  C:\path\to\proj\dist
*** generate typelib stubs ***
collected 0 stubs from 1 type libraries
*** searching for required modules ***
Traceback (most recent call last):
  File " C:\path\to\proj\py2exe_setup.py", line 18, in <module>
    options = {"py2exe": {"typelibs": [('{00020813-0000-0000-C000-000000000046}', 0, 1, 5)]}},
  File "C:\Python26\lib\distutils\core.py", line 152, in setup
    dist.run_commands()
  File "C:\Python26\lib\distutils\dist.py", line 975, in run_commands
    self.run_command(cmd)
  File "C:\Python26\lib\distutils\dist.py", line 995, in run_command
    cmd_obj.run()
  File "C:\Python26\lib\site-packages\py2exe\build_exe.py", line 243, in run
    self._run()
  File "C:\Python26\lib\site-packages\py2exe\build_exe.py", line 296, in _run
    self.find_needed_modules(mf, required_files, required_modules)
  File "C:\Python26\lib\site-packages\py2exe\build_exe.py", line 1297, in find_needed_modules
    mf.import_hook(mod)
  File "C:\Python26\lib\site-packages\py2exe\mf.py", line 719, in import_hook
    return Base.import_hook(self,name,caller,fromlist,level)
  File "C:\Python26\lib\site-packages\py2exe\mf.py", line 136, in import_hook
    q, tail = self.find_head_package(parent, name)
  File "C:\Python26\lib\site-packages\py2exe\mf.py", line 204, in find_head_package
    raise ImportError, "No module named " + qname
ImportError: No module named configobj

configobj模块安装在我的计算机上的默认位置

代码语言:javascript
复制
Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import configobj
>>> print configobj.__version__
4.7.2
>>> import py2exe
C:\Python26\lib\site-packages\py2exe\build_exe.py:16: DeprecationWarning: the sets module is deprecated
  import sets
>>> print py2exe.__version__
0.6.9

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-08 21:11:46

从源重新安装configobj修复了此问题。如果我知道为什么就该骂我

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7298937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档