Jokers* 2024-08-16 09:00 采纳率: 0%
浏览 47

pycharm远程连接服务器(相关搜索:服务器|远程连接|python文件)

一、问题现象(附报错日志上下文):
/root/anaconda3/envs/Hpytorch/bin/python /tmp/pycharm_project_282/1.py
Traceback (most recent call last):
File "/tmp/pycharm_project_282/1.py", line 2, in
import torch_npu
File "/root/anaconda3/envs/Hpytorch/lib/python3.9/site-packages/torch_npu/init.py", line 32, in
import torch_npu.npu
File "/root/anaconda3/envs/Hpytorch/lib/python3.9/site-packages/torch_npu/npu/init.py", line 44, in
from .utils import (is_initialized, _lazy_call, _lazy_init, init, set_dump,
File "/root/anaconda3/envs/Hpytorch/lib/python3.9/site-packages/torch_npu/npu/utils.py", line 28, in
import torch_npu._C
ImportError: libhccl.so: cannot open shared object file: No such file or directory. Please check that the cann package is installed. Please run 'source set_env.sh' in the CANN installation path.
[ERROR] 2024-08-14-10:20:28 (PID:1337788, Device:-1, RankID:-1) ERR00008 PTA resource not found

二、软件版本:
-- CANN 版本: 8.0RC1
-- Pytorch 版本: 1.11.0
-- Python 版本: 3.9.16
-- 操作系统版本: Ubuntu 22.04

三、测试步骤:
1.用pycharm远程连接昇腾服务器的Anaconda虚拟环境
2.在远程服务器终端执行import torch_npu没有问题,能正常使用
3.在pycharm中的项目中新建一个python文件,执行import_npu出现如上图问题
4.在远程服务器终端执行source /usr/local/Ascend/ascend-toolkit/set_env.sh,还是会出现如上问题

具体原因是什么?是pycharm的连接问题吗?
检查了一遍连接是没有错的,通过ssh连接了昇腾服务端,配置了服务端的Anoconda的python解释器
有没有人知道是什么回事

  • 写回答

3条回答 默认 最新

  • 一直免费一直爽 2024-08-16 09:01
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    这个问题可能是由于PyCharm在远程运行时没有加载CANN环境变量导致的。你可以尝试以下方法解决这个问题:

    1. 在PyCharm的运行配置中添加环境变量。具体操作如下:
    • 打开PyCharm,选择 "Run" -> "Edit Configurations"。
    • 在左侧列表中选择你的项目配置。
    • 在右侧的 "Environment variables" 字段中,点击右侧的按钮(一个小矩形框里有三个点的那个),然后选择 "Edit"。
    • 在弹出的窗口中,点击 "+" 按钮,添加一个新的环境变量,变量名为 "LD_LIBRARY_PATH",值为 "/usr/local/Ascend/ascend-toolkit/lib64:$LD_LIBRARY_PATH"。注意,这个路径可能需要根据你的实际CANN安装路径进行修改。
    • 点击 "OK" 保存设置,然后尝试再次运行你的代码。
    1. 如果上述方法仍然无法解决问题,你还可以尝试在PyCharm中直接执行 source /usr/local/Ascend/ascend-toolkit/set_env.sh 脚本。具体操作如下:
    • 在PyCharm中创建一个新的Python文件,例如 "set_env.py"。
    • 在该文件中添加以下代码:
    import os
    os.system("source /usr/local/Ascend/ascend-toolkit/set_env.sh")
    
    • 运行这个文件,以确保CANN的环境变量被正确加载。
    • 然后再次尝试运行你的代码。

    希望这些方法能帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月16日