PyInstaller: «Ошибка импорта: нет модуля с именем os»

#python #pyinstaller

#python #pyinstaller

Вопрос:

Я пытаюсь изучить PyInstaller. Я создал два простых файла, 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
  

Это запустилось без каких-либо сообщений об ошибках и создало каталог dist с несколькими файлами, включая Test.exe . Когда я запускал Test.exe произошел сбой с выводом:

 Found embedded PKG: C:Documents and SettingsRadeMy DocumentsDevelopmentTestTest.exe
Extracting binaries
manifestpath: C:Documents and SettingsRadeMy DocumentsDevelopmentTestTest.
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.
  

Я уверен, что допустил какую-то глупую ошибку новичка, но какую?

Комментарии:

1. Я столкнулся с той же проблемой, и я сгенерировал файл спецификации через Makespec.py 🙁

Ответ №1:

Для простых файлов, подобных этому, вы должны использовать Makespec.py для создания спецификаций вместо записи вручную. Для больших проектов вы могли бы использовать Makespec.py выведите в виде шаблона и отредактируйте их.

http://www.pyinstaller.org/export/latest/tags/1.4/doc/Manual.html#create-a-spec-file-for-your-project