看板 Python 關於我們 聯絡資訊
大家好 本人超級新手 才學到如何使用封包而已 我是用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
TitanEric: 你有加檔案路徑嗎02/13 18:30
kerycheng: 檢查一下檔案路徑有沒有打對02/13 18:35
cuteSquirrel: 從描述看起來是路徑問題。02/13 18:39
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
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
cuteSquirrel: 假如資料夾ABCD是當下所在目錄的下一層02/13 19:30
cuteSquirrel: 這樣也可 python .\資料夾名稱\想執行的py檔名稱.py02/13 19:31
可以了!!! 原來是這樣啊 因為我想說他不是封包啊,應該不用輸入路徑 原來在資料夾下的檔案需要這樣輸入 感謝大大幫我解決疑問( ^ω^)
astroflyer: 試試看 folder.file 的import方法 02/13 19:59
嗯嗯 已經解決了哦 謝謝回覆^^ ※ 編輯: fraternity (27.246.35.54 臺灣), 02/13/2020 20:03:09
lemon651: 你terminal的路徑根本就不對當然找不到啊 02/14 08:36
wargods8402: 要執行該腳本應該cd到該腳本的路徑底下 或是將腳本 02/14 23:59
wargods8402: 的路徑連同檔案名稱一併打上去後執行 02/14 23:59