解决Linux服务器中pip安装包后,能使用pip show packageName 却不能import

1 问题

我在服务器中有root权限和用户test权限。
Anaconda创建的环境有base(python 3.10)、py37(python 3.7)
通过命令pip install celery 包后,可以通过pip show celery 查看包 的版本和安装路径。在终端进入python环境,后import celery后,提示没有这个包名。

2 解决方式

(1)方法一
错误原因: 我经常使用root权限安装包,却在test用户下使用包。导致权限 不一致,无法使用。

解决办法: 进入root权限后,删除包,再回到用户权限,重新安装包

进入root权限

su
pip uninstall celery

再进入用户权限

su test
pip install celery

(2)方法二
错误原因: 在终端中,有时候输入python后,进入python环境。版本却不对应conda中的python版本。
比如说,在终端输入以下命令,应该是进入python3.7 的环境。

conda activate py37
python

可是有时候显示的是进入的是pyhon3.10 环境。

解决办法: 这时候,关闭终端,重新输入命令就可以正确进入。

猜你喜欢

转载自blog.csdn.net/weixin_43935696/article/details/130747881
今日推荐