作者fraternity (duhamanity可以原谅他阿1)
看板Python
标题[问题] 为什麽文件夹里的files无法被找到??
时间Thu Feb 13 18:16:16 2020
大家好
本人超级新手
才学到如何使用封包而已
我是用python加上visual studio编译器
最近遇到一个问题
我现在大概有弄了三四个folders,假设叫ABCD好了
我一开始放在A folder里面的files,不知道为什麽都一直说搜寻不到欸
我输入print("yes")
然後他就会说搜寻不到这个档案
但是我把那些files拉出folder外的话,输入指令就有反应了
为什麽在folder里面搜不到,拉出来就能操作了呢?
p.s.那个folder只是装了很多files,但不是封包,我没有打上"__init__"的档案
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.246.35.54 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1581588978.A.64B.html
1F:推 TitanEric: 你有加档案路径吗02/13 18:30
2F:推 kerycheng: 检查一下档案路径有没有打对02/13 18:35
3F:推 cuteSquirrel: 从描述看起来是路径问题。02/13 18:39
4F:→ cuteSquirrel: 关键字:import syspath python02/13 18:40
回覆上面各位:
对啊,感觉是路径问题
但是那不是封包也,里面只是我上基础课程的很多档案而已
非封包或函数的话也需要新增路径吗?
我会先试试看,如果档案是在A folder里面的话
import sys
sys.path.append("A")
是要这样输入吗?
※ 编辑: fraternity (27.246.35.54 台湾), 02/13/2020 18:45:49
5F:推 cuteSquirrel: 回原PO:是绝对路径唷。把 sys.path印出就是那种格式02/13 19:01
回楼上,我更新一下现在的状况,让你们更清楚一点
我只是要在A资料夹里执行xx.py档案而已
结果我在指令栏输入python xx.py却显示"No such file or directory"
所以我输入print("sys.path')的指令就跑不出来
後来我按右上角的一个三角形图案run python file in terminal,竟然就跑出指令了
但是中间有一个powershell却变成了Python
後来我把Python按回powershell後,用大大说的绝对路径来替代掉python xx.py竟然就可
以执行了
请问这样子是要怎麽解决呢?
我已经找到绝对路径了
感谢大大耐心看完
※ 编辑: fraternity (27.246.35.54 台湾), 02/13/2020 19:21:45
6F:推 cuteSquirrel: 假如资料夹ABCD是当下所在目录的下一层02/13 19:30
7F:→ cuteSquirrel: 这样也可 python .\资料夹名称\想执行的py档名称.py02/13 19:31
可以了!!!
原来是这样啊
因为我想说他不是封包啊,应该不用输入路径
原来在资料夹下的档案需要这样输入
感谢大大帮我解决疑问( ^ω^)
8F:推 astroflyer: 试试看 folder.file 的import方法 02/13 19:59
嗯嗯 已经解决了哦
谢谢回覆^^
※ 编辑: fraternity (27.246.35.54 台湾), 02/13/2020 20:03:09
9F:推 lemon651: 你terminal的路径根本就不对当然找不到啊 02/14 08:36
10F:推 wargods8402: 要执行该脚本应该cd到该脚本的路径底下 或是将脚本 02/14 23:59
11F:→ wargods8402: 的路径连同档案名称一并打上去後执行 02/14 23:59