作者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/m.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