作者xsubarux (爆浆小雷包)
看板Python
标题[问题] 如何import 同层但不同资料夹的模组?
时间Wed Mar 25 19:53:16 2020
小弟我刚开始接触python,在import上遇到一些问题
原本我把执行档放在模组上层的资料夹时是可以成功import的
https://i.imgur.com/CFH7mJ0.png
但当我试着将执行档移至新创的资料夹时,即使试了网路上教的方法,仍然无法成功读取
下图为网路上的教学:
https://i.imgur.com/J9mObPe.png
我试了蓝框内绝对路径和相对路径结果都失败了
如下两张图:
绝对路径
https://i.imgur.com/8iE64pC.png
相对路径
https://i.imgur.com/410UWHK.png
想请问是我哪里搞错了吗??
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.251.71.15 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1585137198.A.9E7.html
1F:推 bugbug777: 两个点表示上一层,一个点为目前程式执行档所在的资料 03/25 20:35
2F:→ bugbug777: 夹 03/25 20:35
3F:→ bugbug777: 你使用了..,两个点还是要指定在那个资料夹的模组名称 03/25 20:40
4F:→ bugbug777: ..python_prac.modules.line 03/25 20:42
5F:→ bugbug777: 当你使用相对的路径搜寻模式,这里的相对是以你目前的 03/25 20:43
6F:→ bugbug777: 程式执行档为参考点 03/25 20:43
7F:→ xsubarux: 这个我之前试过也不行 03/25 20:47
9F:→ xsubarux: 我看网路上教学是..後只有子目录,可是不管有没有根目 03/25 20:57
10F:→ xsubarux: 录都会失败 03/25 20:57
11F:推 bugbug777: 我还是觉得我的说明不是很精准,你就花点时间看一下官 03/25 21:03
12F:→ bugbug777: 方的说明文件吧。 03/25 21:03
14F:→ bugbug777: 因为python会有一个搜寻模组的参考路径 03/25 21:04
15F:→ bugbug777: 哈哈 我发现我一开始好像跟你说错了,你就直接参考官 03/25 21:11
16F:→ bugbug777: 方的教学文件比较清楚。 03/25 21:11
17F:→ bugbug777: 你的执行程式好像跟modules是同一个资料夹,应该不用 03/25 21:13
18F:→ bugbug777: 使用..而是使用.modules可能就可以使用了,反而是後面 03/25 21:13
19F:→ bugbug777: 的例子,不用特别加上python_prac,而是直接用..modul 03/25 21:13
20F:→ bugbug777: es.lines就可以吧,我猜 03/25 21:13
21F:→ xsubarux: 可是相对路径失败的那张图用的就是..modules.line耶... 03/25 21:24
22F:→ bugbug777: 哈哈,那我只能跟你说声抱歉了,但是官方文件说明的满 03/25 21:28
23F:→ bugbug777: 清楚的 03/25 21:28
24F:→ bugbug777: 不然你试试看用cmd去跑程式看看? 03/25 21:29
25F:→ xsubarux: 我再慢慢研究一下吧,还是感谢您 03/25 21:35
26F:→ bugbug777: 我就再罗嗦一下吧,我看了一下它报错是说没有已知的 03/25 21:45
27F:→ bugbug777: parent package,不然你就试试看,不要import那个函式 03/25 21:46
28F:→ bugbug777: 改成from ..modules import line? 03/25 21:47
29F:→ xsubarux: @bugbug777 我成功啦啊啊啊啊,我发现是我的sys.path 03/25 22:09
30F:→ xsubarux: 没有modules的路径,所以他找不到,把他加进去就成功了 03/25 22:09
31F:推 bugbug777: 那就恭喜你啦XDD,继续加油!! 03/25 22:29
32F:推 max36067: 你的vscode抓到的资料夹(terminal)位置就是你现在的位置 03/25 22:46
33F:→ max36067: 跟楼上说的一样 不用加python_prac 也不用..做相对位置 03/25 22:46
34F:→ max36067: 的处理 03/25 22:46
35F:→ max36067: 哈哈 没看到解决了 继续加油~ 03/25 22:47
36F:→ xsubarux: 感谢各位!! 03/25 23:02