萌新导入包问题求助
python吧
全部回复
仅看楼主
level 4
Chenangye 楼主
事情是这样的:我创建了一个包,名字叫my_utils,里面有两个模块:file_util与str_util,目的是导入这个包中的两个模块并测试其功能,结果第一步就卡住了,报错提示找不到这个包,请问问题出在哪[乖]
2023年06月17日 09点06分 1
level 4
Chenangye 楼主
顶顶顶
2023年06月17日 09点06分 2
level 4
Chenangye 楼主
顶顶顶
2023年06月17日 09点06分 3
level 4
Chenangye 楼主
顶顶顶
2023年06月17日 09点06分 4
level 9
from my_utils import str_util
2023年06月17日 11点06分 6
不行呀老哥,我导入file_util就是用的这个格式,报错提示一样
2023年06月18日 08点06分
level 1
import sys
from pathlib import Path
sys.path.append(str(Path(__file__).parent.parent.absolute()))
import my_utils
2023年06月17日 12点06分 7
level 2
你把包放在与自学文件夹同级的地方,因为python只识别到了你项目的这一层python-learn。或者你讲自学文件夹也修改成自定义包
2023年06月18日 01点06分 8
level 1
你在utils前面加两个点试试
2023年06月18日 05点06分 9
怎么加
2023年06月18日 08点06分
@Chenangye import ..my_utils.str_util 这个两个点表示上一层目录,如果不行用7楼的方法吧,意思是把当前目录的父目录加到路径查找列表里面,这样就能找到my_utils目录了
2023年06月18日 08点06分
@君木乐😢 加了这两个点提示语法错误
2023年06月18日 08点06分
@君木乐😢 好了大佬,用了7楼的方法成功了,代码的思路我知道了,主要就是查找路径的问题,可是代码还是看不太懂,请问有没有关于这块讲解的视频或帖子呀
2023年06月18日 09点06分
吧务
level 12
你的模块所在位置不在默认的模块搜索范围,sys.path里面的路径就是默认的搜索范围。
2023年06月18日 08点06分 10
怎么改搜索路径啊大佬
2023年06月18日 08点06分
@Chenangye 7楼
2023年06月18日 08点06分
@一周休七日 sys.path.append(路径)
2023年06月18日 08点06分
1