Pyinstaller:「ImporterRor:OSという名前のモジュールなし」
-
26-10-2019 - |
質問
私はpyinstallerを学ぼうとしています。 2つの簡単なファイル、test.pyを作成しました:
import os
およびtest.spec:
anal = Analysis (["Test.py"])
pyz = PYZ(anal.pure)
exe = EXE(anal.scripts, pyz, name="Test.exe", exclude_binaries=1, debug=1)
coll = COLLECT(exe, anal.binaries, name="dist")
それから私は走った:
Build.py Test.spec
これにより、エラーメジャーなしで実行され、test.exeを含む複数のファイルを備えたディレクトリDISTが作成されました。 test.exeを実行したとき、出力で失敗しました。
Found embedded PKG: C:\Documents and Settings\Rade\My Documents\Development\Test\Test.exe
Extracting binaries
manifestpath: C:\Documents and Settings\Rade\My Documents\Development\Test\Test.
exe.manifest
Error activating the context
python27.dll
Manipulating evironment
PYTHONPATH=C:/Documents and Settings/Rade/My Documents/Development/Test
importing modules from CArchive
extracted iu
extracted struct
extracted archive
Installing import hooks
outPYZ1.pyz
Running scripts
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named os
RC: -1 from Test
OK.
私は愚かな初心者の間違いを犯したと確信していますが、何ですか?
解決
このような簡単なファイルの場合、使用する必要があります Makespec.py
手動で書く代わりに仕様を作成するため。大規模なプロジェクトでは、Makepec.pyの出力をテンプレートとして使用して編集できます。
所属していません StackOverflow