【PyCharm】SSH连接远程服务器,代码能跑但导入的库被标红的解决方案

2024-05-17更新说明:增加了解决方案零,强烈推荐使用解决方案零,在大多数情况下有效,并且易于操作。

一、问题描述

在 PyCharm 中修改SSH连接的远程服务器的 Python 解释器后,导入的第三方库会被标红,如图1所示:

图1

图1

但此时程序仍然可以正常执行

图2

图2

二、解决方案零(强烈推荐)

  1. 在 PyCharm 中打开 File -> Invalidate Caches…

图3

图3

  1. 在新打开的窗口中点击 Invalidate and Restart,等待 PyCharm 重新打开即可。

图4

图4

三、解决方案一

  1. 在 PyCharm 中打开 File -> Settings…

图3

图5

  1. Settings… 界面左侧找到项目的 Python 解释器 Python Interpreter,点击 Python Interpreter 界面右上侧的下三角图标,在下拉框中点击 Show All…

图4

图6

  1. 在新弹出的窗口中,右键点击本项目所使用的 Python 解释器,然后点击 Show Interpreter Paths

图5

图7

  1. 点击弹出的 Interpreter Paths 界面左上角的 +,添加以下三条路径。实际上添加第一条路径后 PyCharm 就可以快速自动添加后两条路径了。如图6所示。
你的虚拟环境路径/lib/python37
你的虚拟环境路径/lib/python37/lib-dynload
你的虚拟环境路径/lib/python37/site-packages

比如说:

我的服务器上的虚拟环境为:/home/mzx/anaconda3/envs/pytorch

我的 Python 解释器的路径为:/home/mzx/anaconda3/envs/pytorch/bin/python

我的 Python 版本为 3.7,故我要添加的三条路径为:

/home/mzx/anaconda3/envs/pytorch/lib/python37
/home/mzx/anaconda3/envs/pytorch/lib/python37/lib-dynload
/home/mzx/anaconda3/envs/pytorch/lib/python37/site-packages```

图6

图8

  1. 完成以上步骤后,一路点击 OK 返回即可。

四、解决方案二

方法二更简单,就一个字:

其实上述步骤 PyCharm 是会自动完成的,但是有时候慢的离谱,这个速度比较玄学,等不及的朋友们用方法一会快得多。

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
PyCharm中使用SSH连接服务器并运行代码可以通过以下步骤完成: 1. 打开PyCharm,并创建一个新的项目或打开现有项目。 2. 在PyCharm的顶部菜单中选择 "File"(文件)-> "Settings"(设置)。 3. 在设置窗口中,展开 "Build, Execution, Deployment"(构建、执行、部署)并选择 "Deployment"(部署)。 4. 在右侧的 "Deployment" 选项卡中,点击 "+" 图标以添加一个新的部署配置。 5. 在弹出的窗口中,选择 "SFTP" 作为 "Type"(类型)。 6. 输入一个有意义的 "Name"(名称),例如 "MyServer"。 7. 在 "Connection"(连接)选项卡中,输入服务器的主机名或IP地址,以及SSH端口号。 8. 在 "Authentication"(认证)选项卡中,选择合适的认证方式。您可以使用密码认证或者使用SSH密钥认证。 9. 在 "Mappings"(映射)选项卡中,指定您要在本地和远程之间同步的目录。如果您只是想运行代码,可以将项目的根目录映射到远程服务器上。 10. 点击 "OK" 保存配置。 11. 在PyCharm的顶部菜单中选择 "Tools"(工具)-> "Deployment"(部署)-> "Browse Remote Host"(浏览远程主机)。 12. 在远程主机视图中,找到您刚才配置的服务器,并双击它以建立连接。 13. 在远程主机视图中,找到您要运行的代码文件,右键点击它并选择 "Upload to..."(上传到...)。 14. 在弹出的窗口中,选择您刚才配置的服务器,然后点击 "OK" 开始上传文件。 15.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼儿听雨眠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值