Tôi đang cố gắng sử dụng PyInstaller để tạo một ứng dụng OSX độc lập chạy GUI mà tôi đã tạo. Khi tôi bước vào sau trong terminal của tôi:Lỗi khi sử dụng PyInstaller
pyinstaller gui.py
Tất cả mọi thứ dường như làm việc cho đến khi tôi nhận được lỗi sau:
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
Mà dường như kỳ lạ, vì tên của tôi không Felipe!
Tôi có một vài câu hỏi:
1) Làm cách nào để có thư mục có tên felipe trên máy tính của tôi? (Tôi đã sử dụng anaconda để cài đặt qt, tôi không biết liệu điều đó có liên quan gì không?)
2) Cho đến khi tôi nhận được thông báo lỗi, PyInstaller đang tìm trong thư mục chính xác. Tại sao nó bắt đầu tìm kiếm trong thư mục mơ hồ này (mơ hồ với tôi là) mà tôi không biết?
3) Tôi là một người mới làm quen với các thư mục và tôi không thể tìm thấy felipe mister ở bất cứ đâu trên máy tính của mình. Khi tôi nhìn vào thư mục Người dùng, tôi chỉ thấy người dùng của riêng tôi và một thư mục "Chia sẻ" trống. (Tôi không biết thư mục dùng chung là gì và tại sao nó lại ở đó.)
4) Dựa trên những gì tôi đọc trên internet, tôi đã sao chép qt_menu-nib vào thư mục có kịch bản được bật vào một độc lập nằm. Tôi nên làm gì để tạo thành công độc lập từ đây?
Tôi xin lỗi nhưng tôi không nghĩ rằng tôi hoàn toàn hiểu quan điểm của bạn. Ý của bạn là gì khi bạn nói pyinstaller cần thiết lập các yêu cầu hệ điều hành của tôi trước? – titusAdam
Bạn có thể chỉ rõ ràng và đưa ra câu trả lời đầy đủ không? Tôi không biết bạn đang nói về cái gì. Tôi không phải là một chuyên gia, như tôi đã đề cập trong câu hỏi của tôi! – titusAdam
cũng nhận thấy một sự nhầm lẫn 'anaconda' vs' miniconda' - hoặc có một liên kết tượng trưng xấu ở đâu đó (ví dụ: '/ Users/username/anaconda ->/Users/felipe/minoconda') hoặc cài đặt pyQt của bạn đã được" biên dịch " trên một số máy tính khác (được cài đặt dưới dạng bánh xe) và đường dẫn của máy tính đã được chuyển sang. Trong trường hợp sau, hãy thử 'pip install --no-cache-dir/- no-wheel/- force-reinstall /' pyqt từ đầu. –