PyInstaller - установщик:“ИмпортЕррор:Нет модуля с именем os”

StackOverflow https://stackoverflow.com/questions/6310099

  •  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 в качестве шаблона и редактировать их.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top