本文主要是介绍【Python】import无法导入某一目录下的文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题:
如图所示,我在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路径下面去寻找。
这篇关于【Python】import无法导入某一目录下的文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!