【问题标题】:'no module named atexit' when I run a program deployed using pyinstaller当我运行使用 pyinstaller 部署的程序时出现“没有名为 atexit 的模块”
【发布时间】:2012-03-09 10:40:26
【问题描述】:

首先,本机运行Fedora 13,PyInstaller版本为1.5.1

我在生成规范时确实使用了 --onefile。

在 Python 解释器中运行“import atexit”没有任何错误。

这是运行二进制文件的回溯:

Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/pyinstaller-1.5.1/iu.py", line 436, in importHook
 mod = _self_doimport(nm, ctx, fqname)
File "/home/pyinstaller-1.5.1/iu.py", line 495, in doimport
 mod = importfunc(nm)
File "/home/pyinstaller-1.5.1/iu.py", line 297, in getmod
 mod = owner.getmod(nm)
File "/home/pyinstaller-1.5.1/archive.py", line 468, in getmod
 return iu.DirOwner.getmod(self, self.prefix+'.'+nm)
File "/home/pyinstaller-1.5.1/iu.py", line 109, in getmod
 mod = imp.load_module(nm, fp, attempt, (ext, mode, typ))
File "/home/pyinstaller-1.5.1/iu.py", line 436, in importHook
 mod = _self_doimport(nm, ctx, fqname)
File "/home/pyinstaller-1.5.1/iu.py", line 505, in doimport
 mod = director.getmod(nm)
File "/home/pyinstaller-1.5.1/iu.py", line 297, in getmod
 mod = owner.getmod(nm)
File "/home/pyinstaller-1.5.1/iu.py", line 109, in getmod
 mod = imp.load_module(nm, fp, attempt, (ext, mode, typ))
File "/home/pyinstaller-1.5.1/iu.py", line 455, in importHook
 raise ImportError, "No module named %s" % fqname
ImportError: No module named atexit

【问题讨论】:

    标签: pyinstaller


    【解决方案1】:

    我通过在源代码中添加“import atexit”解决了这个问题。希望这能帮助其他有类似问题的人

    【讨论】:

      猜你喜欢
      • 2017-11-28
      • 2019-01-13
      • 2021-06-14
      • 2021-11-23
      • 1970-01-01
      • 1970-01-01
      • 2017-05-19
      • 1970-01-01
      • 2019-06-26
      相关资源
      最近更新 更多