jupyter或者python文件导入其他python文件模块中方法路径问题

一 使用绝对导入(通用性更好,更推荐在多种场景下使用)

无论你的项目目录是否严格符合 Python 包结构,都可以通过把目标模块所在的目录添加到 sys.path 中,然后进行绝对导入。例如,假设 aaas.py 文件在 C:/my_project/aaa/aa/aa 这个目录下(这里以 Windows 路径示例,你可以替换为实际的路径格式和具体路径),在其他 Python 文件或者 Jupyter Notebook 等环境中要导入它,可以这样操作:

python 复制代码
import sys
sys.path.append("D:\winhzq\桌面\笔记本资料\OPenMMlab\AAAA")

import torch    
import torch.nn as nn
import torch.nn.functional as F
import torch.fft


from layers.Embed import DataEmbedding
from layers.Conv_Blocks import Inception_Block_V1   
            #convolution block used for convoluting the 2D time data, changeable

上面代码是什么意思呢,定义了一个绝对路径D:\winhzq\桌面\笔记本资料\OPenMMlab\AAAA,下面导入的模块内容以这个AAA文件为根目录,layers是一个文件夹,Embed是后缀为.py的文件,这样就可以正常导入Embed.py文件的class模块了。

二 简单一些使用..表示

from ..AAA import BBB

表示要导入当前文件的上一个文件AAA.py中的一个class模块方法。

举一个例子:

from ...exp.exp_anomaly_detection import Exp_Anomaly_Detection

..两个点表示移动上移一个文件夹,在加一个点是在上移一个文件夹,所以上移两个文件夹是...

同理以此类推...exp.中exp后面一个点表示exp文件中下面的exp_anomaly_detection.py文件,然后导入方法

相关推荐
路边草随风3 小时前
milvus向量数据库使用尝试
人工智能·python·milvus
newobut3 小时前
vscode远程调试python程序,基于debugpy库
vscode·python·调试·debugpy
APIshop4 小时前
用 Python 把“API 接口”当数据源——从找口子到落库的全流程实战
开发语言·python
一点晖光5 小时前
Docker 作图咒语生成器搭建指南
python·docker
smj2302_796826525 小时前
解决leetcode第3768题.固定长度子数组中的最小逆序对数目
python·算法·leetcode
木头左5 小时前
位置编码增强法在量化交易策略中的应用基于短期记忆敏感度提升
python
Acc1oFl4g5 小时前
详解Java反射
java·开发语言·python
潮流coder6 小时前
vscode修改缓存保存路径
ide·vscode·缓存
ney187819024746 小时前
分类网络LeNet + FashionMNIST 准确率92.9%
python·深度学习·分类
Data_agent7 小时前
1688获得1688店铺列表API,python请求示例
开发语言·python·算法