Python 如何解决此仅在WebbPSF环境中发生的ModuleNotFoundError错误?
我正在尝试运行从下载的代码来分析JWSTelescope中的数据。在运行主文件jwsim.py时,在其中一个定义上出现模块错误 我目前使用的是Python 3.7、Ubuntu 16.04,我在一个名为webbpsf env的环境下工作。这些细节无法更改,因为WebbPSF(我与代码一起使用的程序)需要这样的版本才能工作。主jsim.py文件存储在下载文件夹中 我得到以下错误:Python 如何解决此仅在WebbPSF环境中发生的ModuleNotFoundError错误?,python,python-3.x,module,Python,Python 3.x,Module,我正在尝试运行从下载的代码来分析JWSTelescope中的数据。在运行主文件jwsim.py时,在其中一个定义上出现模块错误 我目前使用的是Python 3.7、Ubuntu 16.04,我在一个名为webbpsf env的环境下工作。这些细节无法更改,因为WebbPSF(我与代码一起使用的程序)需要这样的版本才能工作。主jsim.py文件存储在下载文件夹中 我得到以下错误: (webbpsf环境)aleejandrof@aleejandrof-Satellite-C55t-B:~/Downl
(webbpsf环境)aleejandrof@aleejandrof-Satellite-C55t-B:~/Downloads/NIFSIM master$python jsim.py
*文件*“jsim.py”,第18行,在
*从*src.JSIM_main*导入*main
文件“/home/aleejandrof/Downloads/NIFSIM master/src/JSIM_main.py”,第22行,在
*从*JSIM_规格*导入*光谱规格
ModuleNotFoundError:没有名为“JSIM_Specres”的模块
提到的这一行是:
from JSIM_Specres import spectral_res
有人告诉我,如果我在环境之外工作,就可以找到模块。对我来说,这不是一个选项,因为Webbpsf需要在环境中工作。我曾尝试在环境中再次下载主文件(通过pip),但无法完成。有没有办法将文件“插入”到环境中?我该怎么办?作者可能预料到您有一个特定的环境变量集。试试这个:
$ cd ../NIFSIM-master && env PYTHONPATH=.:src python jsim.py
作者可能预期您有一个特定的环境变量集。试试这个:
$ cd ../NIFSIM-master && env PYTHONPATH=.:src python jsim.py
您需要
pip安装
在您的virtualenv中有JSIM\u Specres
的任何软件包。我建议您重构代码并改进import语句(例如,在.JSIM_Specres import spectrum_res的文件JSIN_Specres usefrom.JSIM_Specres中,您需要pip安装
在您的虚拟环境中有JSIM_Specres的任何软件包。我建议您重构代码并改进导入语句(例如在文件JSIN_Specres usefrom.JSIM_Specres import spectrum_res