非root用户pip命令使用时出现import错误

root用户可以使用pip命令,但是个人账户在使用pip指令出现了以下错误:

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 7, in
    from pip._internal import main
ImportError: No module named _internal

这种情况通常是个人账户里也安装了一个pip版本(与root账户下/usr的版本出现冲突),这时候只需要把个人账户中的pip卸载后就可以正常使用pip指令了。

uninstall:

python -m pip uninstall pip

在没有root权限的情况下,用pip安装库到用户文件夹下的指令:

pip install --user *     (*为安装库的名字)


在跑fasterRCNN时遇到了protobuf版本问题:服务器用的是v3.0,个人需要v2.5,原本demo能跑。
于是用pip install --user 在个人文件夹装了v2.5版,发现由于/usr/文件夹必须要管理员权限才能修改,

装的v2.5版不完全,导致出现  from google.protobuf import symbol_database as _symbol_database 问题,demo也不能跑了,只能用 pip uninstall protobuf 来删除个人文件夹下的protobuf,这时demo也能跑了。


你可能感兴趣的:(Linux)