PyInstaller - установщик:“ИмпортЕррор:Нет модуля с именем os”
-
26-10-2019 - |
Вопрос
Я пытаюсь освоить PyInstaller.Я создал два простых файла, Test.py:
import os
и Тест.спецификация:
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
Это запустилось без каких-либо сообщений об ошибках и создало каталог dist с несколькими файлами, включая Test.exe.Когда я запустил 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
для создания спецификаций вместо написания вручную.Для больших проектов вы могли бы использовать выходные данные Makespec.py в качестве шаблона и редактировать их.
Не связан с StackOverflow