Я пытаюсь использовать PyInstaller для создания автономного приложения OSX, которое запускает графический интерфейс, который я создал. Когда я ввожу следующее в моем терминале:Ошибка при использовании PyInstaller
pyinstaller gui.py
Все, кажется, работает, пока я получаю следующее сообщение об ошибке:
File "/Users/username/anaconda/bin/PyInstaller", line 11, in <module>
sys.exit(run())
File "/Users/username/anaconda/lib/python2.7/site-
packages/PyInstaller/__main__.py", line 90, in run
run_build(pyi_config, spec_file, **vars(args))
File "/Users/username/anaconda/lib/python2.7/site-
packages/PyInstaller/__main__.py", line 46, in run_build
PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
File "/Users/username/anaconda/lib/python2.7/site-
packages/PyInstaller/building/build_main.py", line 788, in main
build(specfile, kw.get('distpath'), kw.get('workpath'),
kw.get('clean_build'))
File "/Users/username/anaconda/lib/python2.7/site-
packages/PyInstaller/building/build_main.py", line 734, in build
exec(text, spec_namespace)
File "<string>", line 16, in <module>
File "/Users/username/anaconda/lib/python2.7/site-
packages/PyInstaller/building/build_main.py", line 212, in __init__
self.__postinit__()
File "/Users/username/anaconda/lib/python2.7/site-
packages/PyInstaller/building/datastruct.py", line 178, in __postinit__
self.assemble()
File "/Users/username/anaconda/lib/python2.7/site-
packages/PyInstaller/building/build_main.py", line 470, in assemble
module_hook.post_graph()
File "/Users/username/anaconda/lib/python2.7/site-
packages/PyInstaller/building/imphook.py", line 409, in post_graph
self._load_hook_module()
File "/Users/username/anaconda/lib/python2.7/site-
packages/PyInstaller/building/imphook.py", line 376, in
_load_hook_module
self.hook_module_name, self.hook_filename)
File "/Users/username/anaconda/lib/python2.7/site-
packages/PyInstaller/hooks/hook-PyQt4.py", line 33, in <module>
(qt_menu_nib_dir('PyQt4'), ''),
File "/Users/username/anaconda/lib/python2.7/site-
packages/PyInstaller/utils/hooks/qt.py", line 125, in qt_menu_nib_dir
""".format(namespace, path))
Exception:
Cannot find qt_menu.nib for PyQt4
Path checked:
/Users/felipe/miniconda/envs/_build/lib/QtGui.framework/Resources/qt_menu.nib
Что кажется странным, так как мое имя не Фелипе!
У меня есть несколько вопросов:
1) Как это возможно, что есть каталог под названием Felipe на моем компьютере? (Я использовал anaconda для установки qt, я не знаю, имеет ли это к этому какое-то отношение?)
2) До получения сообщения об ошибке PyInstaller ищет нужную папку. Почему он начинает искать в этом неопределенном (туманном для меня, что есть) каталоге, о котором я не знаю?
3) Я довольно новичок в отношении каталогов, и я не могу найти господина Фелипе где-нибудь на своем компьютере. Когда я смотрю в папку «Пользователи», я просто вижу своего пользователя и пустую папку «Shared». (Я не знаю, для чего используется общая папка и почему она есть.)
4) Основываясь на том, что я читал в Интернете, я скопировал qt_menu-nib в папку, где должен быть повернут сценарий в автономный. Что я должен сделать, чтобы успешно создать автономный отсюда?
Мне очень жаль, но я не думаю, что я полностью понимаю вашу точку. Что вы имеете в виду, когда говорите, что pyinstaller должен сначала установить требования к ОС? – titusAdam
Не могли бы вы просто быть ясными и дать полный ответ? Я понятия не имею, о чем вы говорите. Я не эксперт, как я упоминал в своем вопросе! – titusAdam
также замечает путаницу 'anaconda' vs' miniconda' - либо где-то есть плохая символическая ссылка (например, '/ Users/username/anaconda ->/Users/felipe/minoconda'), либо ваша установка pyQt была« скомпилирована », на каком-то другом компьютере (установленном как колесо), и этот путь компьютера был перенесен. В последнем случае попробуйте «установить install -no-cache-dir/- no-wheel/- force-reinstall /' pyqt с нуля. –