[問題] 為什麼文件夾裡的files無法被找到??

看板Python作者 (duhamanity可以原諒他阿1)時間5年前 (2020/02/13 18:16), 5年前編輯推噓8(803)
留言11則, 6人參與, 5年前最新討論串1/1
大家好 本人超級新手 才學到如何使用封包而已 我是用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://www.ptt.cc/bbs/Python/M.1581588978.A.64B.html

02/13 18:30, 5年前 , 1F
你有加檔案路徑嗎
02/13 18:30, 1F

02/13 18:35, 5年前 , 2F
檢查一下檔案路徑有沒有打對
02/13 18:35, 2F

02/13 18:39, 5年前 , 3F
從描述看起來是路徑問題。
02/13 18:39, 3F

02/13 18:40, 5年前 , 4F
關鍵字:import syspath python
02/13 18:40, 4F
回覆上面各位: 對啊,感覺是路徑問題 但是那不是封包也,裡面只是我上基礎課程的很多檔案而已 非封包或函數的話也需要新增路徑嗎? 我會先試試看,如果檔案是在A folder裡面的話 import sys sys.path.append("A") 是要這樣輸入嗎? ※ 編輯: fraternity (27.246.35.54 臺灣), 02/13/2020 18:45:49

02/13 19:01, 5年前 , 5F
回原PO:是絕對路徑唷。把 sys.path印出就是那種格式
02/13 19:01, 5F
回樓上,我更新一下現在的狀況,讓你們更清楚一點 我只是要在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

02/13 19:30, 5年前 , 6F
假如資料夾ABCD是當下所在目錄的下一層
02/13 19:30, 6F

02/13 19:31, 5年前 , 7F
這樣也可 python .\資料夾名稱\想執行的py檔名稱.py
02/13 19:31, 7F
可以了!!! 原來是這樣啊 因為我想說他不是封包啊,應該不用輸入路徑 原來在資料夾下的檔案需要這樣輸入 感謝大大幫我解決疑問( ^ω^)

02/13 19:59, 5年前 , 8F
試試看 folder.file 的import方法
02/13 19:59, 8F
嗯嗯 已經解決了哦 謝謝回覆^^ ※ 編輯: fraternity (27.246.35.54 臺灣), 02/13/2020 20:03:09

02/14 08:36, 5年前 , 9F
你terminal的路徑根本就不對當然找不到啊
02/14 08:36, 9F

02/14 23:59, 5年前 , 10F
要執行該腳本應該cd到該腳本的路徑底下 或是將腳本
02/14 23:59, 10F

02/14 23:59, 5年前 , 11F
的路徑連同檔案名稱一併打上去後執行
02/14 23:59, 11F
文章代碼(AID): #1UHI7oPB (Python)
文章代碼(AID): #1UHI7oPB (Python)