pycharm调用anaconda其他虚拟环境中的库

问题描述

在pycharm中编译代码时,会选择python解释器,当你选择anaconda中的虚拟环境tensorflow作为你的解释器,而你代码中包含其他anaconda  base环境中的库,这时候就会报错例如:(base环境下是有cv2库的)

pycharm调用anaconda其他虚拟环境中的库

想办法从tensorflow环境中调用anaconda base环境下的库。

参考:https://blog.csdn.net/Liangsm_/article/details/107832675

解决问题:

以pycharm为例,run->edit Configurations

选择对应代码,添加Environment Variables “PYTHONPATH=D:\Program Files\Anaconda3\Lib\site-packages”

D:\Program Files\Anaconda3\Lib\site-packages 为base环境的库路径

pycharm调用anaconda其他虚拟环境中的库

若是在linux终端,则输入命令行“export PYTHONPATH=$PYTHONPATH:/home/xxx/anaconda3/envs/yyy/lib/python3.8/site-packages”  若是编辑器同上。

其他问题:若是base环境中含有相同名的第三方库,而其中的库版本又低,可能优先调用base中的库,建议将base环境中的库删除,不然就一直报错!!!