解决“pycharm运行报错no module 但使用terminal 可以正常运行“的问题

问题描述

pycharm 版本 2023 3

我是使用pycharm远程连接 ubuntu 服务器跑代码。
解释器设置的是

/home/xxx/anaconda3/envs/环境名/bin/python

这个环境下是有我需要的opencv-python包的
并且我使用terminal ,运行语句 python xxx.py 是不会报错的
但是 如果直接使用pycharm这个运行按钮运行,就会报错
ImportError:No module named cv2

我的排查方法

我在 要运行的代码里面加了

import sys
print('Python %s on %s' % (sys.version, sys.platform))

然后发现打印出来的结果是:

Python 2.7.18 (default, Jan 31 2024, 16:23:13) [GCC 9.4.0] on linux2

这就明显不对,我明明是用的conda 环境 对应的版本是python3.8

解决方法

我的解决方式是设置run/debug Configurations 里面的 Environment variables
在这里插入图片描述
在里面加上
PYTHONPATH=/home/xxx/anaconda3/envs/xxxx/lib/python3.8/site-packages
就是 你的conda环境下面的site-packages 对应的绝对路径。

可以直接 edit configuration templates 把运行模型设置一样,这样不用为每个文件都在运行前设置一次这个变量。

还是存在问题

就是比如我运行a.py 文件,它调用了b.py 文件,b.py文件还是会用之前那个python2.7的解释器,不知道为什么,也还没有找到解决方法。
等我会改了再来更新。

。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值