如何解决仅在WebbPSF环境中发生的ModuleNotFoundError错误?

时间:2019-03-27 00:33:23

标签: python python-3.x module

我正在尝试运行从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 :(得分:0)

作者可能期望您有一个特定的环境变量。试试这个:

$ cd ../NIFSIM-master && env PYTHONPATH=.:src python jsim.py