[英]pycharm ssh interpter No such file or directory
我使用 macbook pro 15 作為本地機器,並且我有一個運行 ubuntu 14.04 的遠程服務器
我想使用遠程解釋器來運行所有計算,但我想從本地機器編寫代碼。
當我嘗試使用 pycharm 運行一個簡單文件時,我收到此錯誤:
ssh://donbeo@149.157.140.205:22/usr/bin/python3 -u /Users/donbeo/Documents/phd_code/prova.py
bash: line 0: cd: /Users/donbeo/Documents/phd_code: No such file or directory
/usr/bin/python3: can't open file '/Users/donbeo/Documents/phd_code/prova.py': [Errno 2] No such file or directory
Process finished with exit code 2
我看到很少有人報告同樣的問題,但到目前為止我還沒有找到好的答案。 大多數問題確實指的是舊版本的pycharm。
很明顯,該文件不在我的遠程機器中,因為我在本地機器中使用 pycharm 創建了它。 我期待 pycharm 在本地和遠程機器之間進行某種同步。
要在遠程機器上執行您的代碼,您必須執行幾個步驟
Python Version (ssh://login@host:port/path/to/interpreter)
。 包列表應填充記錄。/
相當於/my/root/path
, /dir
相當於/my/root/path/dir
等。有時您可以正確設置所有內容(解釋器、部署、路徑映射等),但 PyCharm 一直嘗試在遠程機器上使用您的本地路徑。
如果發生這種情況,請嘗試以下 4 個修復程序:
File->Invalid Caches / Restart
...如果問題仍未解決:
Preferences->Python Interpreter->Path Mappings
並檢查解釋器的路徑映射。 它們應該或多或少像這樣:...同樣,如果上一步不起作用:
Run->Edit Configurations...
並檢查路徑映射是否正確:ModuleNotFoundError
但連接似乎正常,請轉到Run->Edit Configurations...->Environment Variables
並將您的項目的根路徑添加到PYTHONPATH
變量。我正在運行PyCharm 2018.3
首先,我沒有[Errno 2] No such file or directory
問題。 然后我突然遇到了這個問題。
當我這樣做時出現了問題:
通過執行上述步驟,我遇到了[Errno 2] No such file or directory
問題。
原因是該文件夾不會自動同步到遠程服務器(錯誤?),我也找不到將其配置為同步的方法。 配置Deployment
和Path Mappings
確實有效,但人工勞動太多,容易出錯。
我所要做的就是添加一個新的遠程解釋器,盡管之前已經存在相同的配置。 (為了安全起見,我確實刪除了舊的 ssh 解釋器和舊部署,還刪除了 .idea 文件夾)然后一切都按預期進行。
它可能是由以下原因之一引起的:
對於那些遇到“miniconda3/envs/gpu/bin/python: can't open file '///home/.../test.py”這樣的問題的人,你可以在pycharm的locality中運行python腳本文件而不是在 pycharm 的服務器中運行文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.