[问题] 如何import 同层但不同资料夹的模组?

楼主: xsubarux (昴)   2020-03-25 19:53:16
小弟我刚开始接触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
想请问是我哪里搞错了吗??
作者: bugbug777 (sil)   2020-03-25 20:35:00
两个点表示上一层,一个点为目前程式执行档所在的资料夹你使用了..,两个点还是要指定在那个资料夹的模组名称..python_prac.modules.line当你使用相对的路径搜寻模式,这里的相对是以你目前的程式执行档为参考点
楼主: xsubarux (昴)   2020-03-25 20:47:00
这个我之前试过也不行https://i.imgur.com/[email protected]我看网络上教学是..后只有子目录,可是不管有没有根目录都会失败
作者: bugbug777 (sil)   2020-03-25 21:03:00
我还是觉得我的说明不是很精准,你就花点时间看一下官方的说明文件吧。https://reurl.cc/oLgNkg因为python会有一个搜寻模组的参考路径哈哈 我发现我一开始好像跟你说错了,你就直接参考官方的教学文件比较清楚。你的执行程式好像跟modules是同一个资料夹,应该不用使用..而是使用.modules可能就可以使用了,反而是后面的例子,不用特别加上python_prac,而是直接用..modules.lines就可以吧,我猜
楼主: xsubarux (昴)   2020-03-25 21:24:00
可是相对路径失败的那张图用的就是..modules.line耶...
作者: bugbug777 (sil)   2020-03-25 21:28:00
哈哈,那我只能跟你说声抱歉了,但是官方文件说明的满清楚的不然你试试看用cmd去跑程式看看?
楼主: xsubarux (昴)   2020-03-25 21:35:00
我再慢慢研究一下吧,还是感谢您
作者: bugbug777 (sil)   2020-03-25 21:45:00
我就再囉嗦一下吧,我看了一下它报错是说没有已知的parent package,不然你就试试看,不要import那个函式改成from ..modules import line?
楼主: xsubarux (昴)   2020-03-25 22:09:00
@bugbug777 我成功啦啊啊啊啊,我发现是我的sys.path没有modules的路径,所以他找不到,把他加进去就成功了
作者: bugbug777 (sil)   2020-03-25 22:29:00
那就恭喜你啦XDD,继续加油!!
作者: max36067 (围巾喵)   2020-03-25 22:46:00
你的vscode抓到的资料夹(terminal)位置就是你现在的位置跟楼上说的一样 不用加python_prac 也不用..做相对位置的处理哈哈 没看到解决了 继续加油~
楼主: xsubarux (昴)   2020-03-25 23:02:00
感谢各位!!

Links booklink

Contact Us: admin [ a t ] ucptt.com