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 环境。
解决办法: 这时候,关闭终端,重新输入命令就可以正确进入。