Как обойти эту ошибку ModuleNotFoundError, которая возникает только в среде WebbPSF? - PullRequest
1 голос
/ 27 марта 2019

Я пытаюсь запустить код, который я скачал с https://github.com/szieleniewski/NIFSIM, чтобы проанализировать данные из JWSTelescope.При запуске основного файла, jwsim.py, я получаю ошибку модуля в одном из определений.

В настоящее время я использую Python 3.7, Ubuntu 16.04 и работаю в среде (называемой webbpsf-env).Эти детали не могут быть изменены, так как WebbPSF (программа, которую я использую с кодом) требует, чтобы такие версии работали.Основной файл jsim.py хранится в папке «Загрузки».

Я получаю следующую ошибку:

(webbpsf-env) aleejandrof@aleejandrof-Satellite-C55t-B:~/Downloads/NIFSIM-master$ python jsim.py
  *File* "jsim.py", line 18, in <module>
    *from* src.JSIM_main *import* main
  File "/home/aleejandrof/Downloads/NIFSIM-master/src/JSIM_main.py", line 22, in <module>
    *from* JSIM_Specres *import* spectral_res
ModuleNotFoundError: No module named 'JSIM_Specres'

Упомянутая строка такая:

from JSIM_Specres import spectral_res

Мне сказали, что если я буду работать вне средымодуль может быть найден.Для меня это не вариант, так как Webbpsf требует работы внутри среды.Я попытался загрузить мастер-файл снова внутри среды (через pip), но это не удалось сделать.Есть ли способ «вставить» файл в среду?что мне делать?

1 Ответ

0 голосов
/ 27 марта 2019

Автор, вероятно, ожидал, что у вас есть определенный набор env var.Попробуйте это:

$ cd ../NIFSIM-master && env PYTHONPATH=.:src python jsim.py
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...