我使用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在本地和远程机器之间进行某种同步。
答案 0 :(得分:27)
要在远程计算机上执行代码,您必须执行几个步骤
Python Version (ssh://login@host:port/path/to/interpreter)
。包列表应填入记录。/
相当于/my/root/path
,/dir
等同于/my/root/path/dir
等。答案 1 :(得分:1)
答案 2 :(得分:1)
有时候您可以正确设置所有内容(解释器,部署,路径映射等),但是PyCharm会继续尝试在远程计算机上使用您的本地路径。
如果发生这种情况,请尝试以下4个修复程序:
File->Invalid Caches / Restart
...如果问题仍未解决:
Preferences->Python Interpreter->Path Mappings
并检查解释器的路径映射。他们应该大致像这样:...同样,如果上一步不起作用:
Run->Edit Configurations...
并检查路径映射是否正确:ModuleNotFoundError
,但连接似乎正常,请转到Run->Edit Configurations...->Environment Variables
,然后将项目的根路径添加到PYTHONPATH
变量中。答案 3 :(得分:1)
我正在运行 PyCharm 2018.3
首先,我没有 [Errno 2] No such file or directory
问题。然后我突然遇到了问题。
当我这样做时出现了问题:
通过执行上述步骤,我遇到了 [Errno 2] No such file or directory
问题。
原因是该文件夹不会自动同步到远程服务器(错误?),我也找不到将其配置为同步的方法。配置 Deployment
和 Path Mappings
确实有效,但人工劳动太多且容易出错。
我所要做的就是添加一个新的远程解释器,尽管之前已经存在相同的配置。 (为了安全起见,我确实删除了旧的 ssh 解释器和旧部署,还删除了 .idea 文件夹)然后一切都按预期进行。
答案 4 :(得分:0)
它可能是由以下原因之一引起的:
答案 5 :(得分:0)
对于那些遇到“miniconda3/envs/gpu/bin/python: can't open file '///home/.../test.py”之类的问题,你可以直接运行python脚本文件pycharm 中的 locality 而不是在 pycharm 中运行服务器中的文件。