[英]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.