→ FakeGPS: 感覺是目前的位置跑掉了 所以用絕對路徑才能確保無誤 05/03 20:26
同時問樓上F大跟樓下S大
"."不是指 .py檔所在路徑 嗎
這還算是《相對路徑》?
因為像是os.getcwd() 不也是get current working directory
同樣都是《獲取module所在位址》
為什麼"."算是相對?
補充:
爬google後,好像"相對"的定義就是沒有"完整位址"
雖然"."是指當前,但是不會有確切位址的字串所以把他歸類在"相對"
推 Sunal: 養成習慣,都用絕對路徑就沒問題 05/03 21:16
→ Sunal: 路徑的組合不要直接+ 都用os.path.join 05/03 21:18
→ Sunal: 或是py3的pathlib 05/03 21:18
→ Sunal: 這樣linux windows都能夠正確執行 05/03 21:19
推 st1009: 你的問題漂亮到讓我以為是教學文(大推 05/03 22:07
這...上個色而已^^"
推 coeric: 回Sunal 我自己有點懶的用os.path.join 05/03 23:51
→ coeric: 不管是Linux 或是windows 一律用 / 05/03 23:52
→ TitanEric: 如果要用py檔路徑的話 可以用__file__搭配os.path.join 05/04 00:42
→ TitanEric: 這樣就不會錯~ 05/04 00:42
推 cphe: PATH1是絕對路徑,PATH2是指當下.py的路徑,沒加./應該也行 05/04 09:51
是的 np.save("1.npy", arr) 可以我知道 而且他是相對路徑
但是 np.save("./1.npy", arr) 我會把它認為是 "." + "/1.npy"
而"." = os.getcwd() = 獲取當前位址
但是以字串來說,上面的等式是不相同的
或許應該理解成"1.npy" 跟 "./1.npy"根本就是等價
-------------------------------------------------------------------
關於本問題,目前發現問題出在tensorflow本身的設定
embedding.metadata_path
embedding.sprite.image_path
這兩個的預設路徑並非是跟隨運行當中的.py路徑
所以才會有問題
謝謝以上給建議的板友,每人200p表示謝意回家發,謝謝!
※ 編輯: znmkhxrw (219.87.142.254), 05/04/2018 10:02:30
→ cphe: 運行失敗的error msg是什麼? 05/04 10:02
→ cphe: . 在windows就是指當下path,在cmd下打dir最前面就是 . 05/04 10:04
→ cphe: 在linux有些情況你必須指明用./xxx 例如它是個執行檔 05/04 10:05
→ cphe: 不過你遇到的狀況不確定是為什麼… 05/04 10:05
推 Sunal: os.getcwd() 是絕對路徑哦 05/04 11:24
推 anticrime: 我理解是在路徑敘述中 單純"."是當下資料夾 ".."上一層 05/04 13:24
→ anticrime: 資料夾 然後/是當分段看 所以./就會是當前路徑往下跑 05/04 13:24