萌新导入包问题求助
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
Chenangye
不行呀老哥,我导入file_util就是用的这个格式,报错提示一样
2023年06月18日 08点06分
level 1
GTA小鸡
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
幼树13º
你把包放在与自学文件夹同级的地方,因为python只识别到了你项目的这一层python-learn。或者你讲自学文件夹也修改成自定义包
2023年06月18日 01点06分
8
level 1
君木乐😢
你在utils前面加两个点试试
2023年06月18日 05点06分
9
Chenangye
怎么加
2023年06月18日 08点06分
君木乐😢
@Chenangye
import ..my_utils.str_util 这个两个点表示上一层目录,如果不行用7楼的方法吧,意思是把当前目录的父目录加到路径查找列表里面,这样就能找到my_utils目录了
2023年06月18日 08点06分
Chenangye
@君木乐😢
加了这两个点提示语法错误
2023年06月18日 08点06分
Chenangye
@君木乐😢
好了大佬,用了7楼的方法成功了,代码的思路我知道了,主要就是查找路径的问题,可是代码还是看不太懂,请问有没有关于这块讲解的视频或帖子呀
2023年06月18日 09点06分
吧务
level 12
一周休七日
你的模块所在位置不在默认的模块搜索范围,sys.path里面的路径就是默认的搜索范围。
2023年06月18日 08点06分
10
Chenangye
怎么改搜索路径啊大佬
2023年06月18日 08点06分
一周休七日
@Chenangye
7楼
2023年06月18日 08点06分
一周休七日
@一周休七日
sys.path.append(路径)
2023年06月18日 08点06分
1