Как решить «ImportError: нет модуля с именем dis3» при создании автономного исполняемого файла из скрипта Python - PullRequest
0 голосов
/ 10 сентября 2018

На Windows 7 (64-битной) машине я установил Python 2.7. Затем установили pyinstaller, pypiwin32, pywin32-ctypes в этом порядке, запустив «pip install pyinstaller» и т. Д. В командной строке. Каждый раз, когда некоторые файлы были загружены, и было показано сообщение об успехе. Затем я перезагрузил компьютер.

После выполнения вышеизложенного, я запустил «pyinstaller» в командной строке (только это, не упомянул файл кода python, который я написал), чтобы проверить установки. Я получаю подробное сообщение об ошибке, последняя строка которого показана ниже (все сообщение об ошибке мне кажется слишком громоздким и ненужным для показа здесь):

C:\Python27>pyinstaller 
ImportError: No module named dis3

Та же ошибка возникла, когда я запустил команду из c: \ python27, c: \ python27 \ scripts.

Та же ошибка также произошла, когда я выполнил команду, указав мой файл кода Python из вышеуказанных каталогов, а также из каталога, где находится мой файл кода Python.

Другие вопросы, связанные с ошибками импорта, в которых упоминаются некоторые модули при запуске команды pyinstaller, касаются ошибок программирования внутри пользовательских кодов, таких как не упоминание модуля в операторе импорта из-за скрытой зависимости и т. Д. Я думаю, что моя ошибка связана с установкой ( потому что, как указано выше, даже когда я не передаю свой кодовый файл в команду, возникает та же ошибка).

Это проблема с установкой или с моим кодом? Если проблема связана с установкой, что мне нужно для установки или удаления, и в каком порядке?

Если проблема в моем коде, то что мне нужно импортировать?

1 Ответ

0 голосов
/ 10 сентября 2018

dis3 не является зависимостью pyinstaller. Вы должны установить его через pip install dis3. Это необходимо, только если вы пытаетесь «установить» кучу кода, написанного на python 2.7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...