问题:
如图所示,我在mains文件夹下面有一个main_VAE.py的程序,在与mains同级目录的models文件夹下面有一个variational_autoencoder.py(可能上图无法显示完全models文件夹),此时我想要在main_VAE.py程序中导入variational_autoencoder.py中的某些class,在main_VAE.py中的导入代码如下:
from models import variational_autoencoder
但是此时运行main_VAE.py出现如下报错:
Traceback (most recent call last):
File "main_VAE.py", line 5, in <module>
from models import variational_autoencoder
ModuleNotFoundError: No module named 'models'
也就是说此时Python解释器没有找到models这个文件夹。
解决方法:
手动导入对应的路径,比如models文件夹所在路径为:
D:\Vscode\GitHub_Code\Unsupervised_Anomaly_Detection_Brain_MRI-master\models
那么我们就在main_VAE.py代码的开头输入如下命令即可:
import sys
sys.path.append(r'D:\\Vscode\\GitHub_Code\\Unsupervised_Anomaly_Detection_Brain_MRI-master')
即手动将路径导入到Python解释器中,让Python在导入功能包的时候从D:\\Vscode\\GitHub_Code\\Unsupervised_Anomaly_Detection_Brain_MRI-master路径下面去寻找。