问题描述
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的解释器,不知道为什么,也还没有找到解决方法。
等我会改了再来更新。