FileNotFoundError при компиляции exe-файла с помощью PyInstaller в скрипте python, который использует Astroquery
Я пытаюсь скомпилировать исполняемый файл сценария python, который я написал для исследования, чтобы я мог поделиться им со своими партнерами по лаборатории, у которых не установлен python.
Чтобы создать исполняемый файл, я просто вменяю
pyinstaller opposition_calc.py
(оппозиция_calc.py - мой скрипт Python) в приглашении анаконды.
При компиляции процесс, похоже, работает нормально, однако при выполнении exe из командной строки для модуля astroquery выдается сообщение об ошибке FileNotFoundError.
Traceback (most recent call last):
File "opposition_calc.py", line 2, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "PyInstaller\loader\pyimod03_importers.py", line 540, in exec_module
File "astroquery\__init__.py", line 29, in <module>
File "astroquery\__init__.py", line 22, in _get_bibtex
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\jusge\\OneDrive\\Desktop\\distribution_calc\\opposition_calculator\\opposition_calc\\dist\\opposition_calc\\astroquery\\CITATION'
[1172] Failed to execute script opposition_calc
Насколько я могу судить, он ищет каталог под названием «astroquery» и не может его найти. Однако в папке распространения нет каталога с названием «astroquery», поэтому очевидно, что он не включается в процесс компиляции. Я не очень хорошо знаком с python или pyinstaller, поэтому я не совсем уверен, как убедиться, что он включен.