6

まず、マシンは 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
4

1 に答える 1

6

ソースコードに「import atexit」を追加することでこれを解決しました。これが同様の問題を抱えている他の人々に役立つことを願っています

于 2012-02-18T14:04:56.237 に答える