关于python:pip:没有名为_internal的模块

pip: no module named _internal

当我试图以任何方式使用PIP时,我都有一个问题。我用的是Ubuntu 16.04.4

我应该说我已经使用过它,而且我从来没有遇到过任何问题,但是从今天开始,当我使用任何命令时,总是会得到相同的错误(例如使用pip --upgrade的例子)。

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

我试过做sudo apt-get remove python-pip,然后是sudo apt-get install python-pip,但没有改变。

谢谢你抽出时间来!


在回答从askubuntu作品。

你可以在第一个pip2.7,curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pypython2.7 get-pip.py --force-reinstallPIP,然后到兼容。

解决的问题。因此python3作品研究。


本:这是我的

1
python -m pip install --upgrade pip

环境:OSX &;&;Python安装通过BREW


本解决方案的工作与我的Xd


curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py --force-reinstall

使用sudo权限:为高等
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python get-pip.py --force-reinstall

当然,我们可以使用Python python3代替);

参考文献


这个问题列表问题

1
sudo easy_install pip

我的作品


在文件"/usr/local/bin /变更from pip._internal import mainfrom pip import main匹普。


这个问题可能是由于普通用户没有访问权限的文件包)。1。根用户运行"列表"的PIP的CAN2。其他普通用户无法运行"PIP列表"

1
2
3
4
5
[~]$ pip list
Traceback (most recent call last):
  File"/usr/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named pip._internal

检查点文件的特权)。

1
2
3
4
5
6
7
8
[root@]# ll /usr/lib/python2.7/site-packages/pip/  
合計 24  
-rw-------  1 root root   24  6月  7 16:57 __init__.py  
-rw-------  1 root root  163  6月  7 16:57 __init__.pyc  
-rw-------  1 root root  629  6月  7 16:57 __main__.py  
-rw-------  1 root root  510  6月  7 16:57 __main__.pyc  
drwx------  8 root root 4096  6月  7 16:57 _internal  
drwx------ 18 root root 4096  6月  7 16:57 _vendor

解决方案:根用户登录和运行

1
chmod -R 755 /usr/lib/python2.7

修复这个问题。


我见过这个问题到什么时候PYTHONPATH集包括一个内置的site-packages目录。因为它是不必要的应用程序看起来有Python可以被删除。


它可能是由于A版本冲突,试图运行它本想把PIP,老年人。

1
sudo apt remove python pip


你python3 python2或使用?下面的命令是不同的!

  • 使用python3 -m pip --version看看你有点安装。
  • 如果是的,python3 -m pip install --upgrade pip挤兑。
  • 如果没有,运行sudo apt-get install python3-pip,再来一次。

  • 我只是在我遇到一样的问题和案例,它原来是一个冲突,这在Python安装在我的网站virtualenv和Python(Ubuntu)宽。它是什么,我solves PIP这样跑,力使用正确的Python安装(在我的vortualenv):

    1
    python3 -m pip install PACKAGE

    而不是

    1
    pip3 install PACKAGE

    我意识到这个的时候,我想我的答案后,建议重新安装在PIP和错误输出到一个现有的网站所指向的路径在一个宽的Python库的virtualenv激活。沃斯在代码和重新安装任何东西。


    下面的解决方案解决的问题在我的机器的python2.7"$ http://bootstrap.pypa.io卷曲/ get-pip.py O get-pip.py"然后$ sudo不python2.7 get-pip.py -力"


    我有同样的问题在我的虚拟环境升级到Python的安装后,从3.6 3.7,但只在全局工作精细排气皮普,我解决我的deactivate和删除虚拟环境提供了recreate现在是精细,在venv:

    1
    2
    deactivate
    rm -rvf venv

    后recreate虚拟环境漫游。我使用Mac OS 10.11,和Python 3


    (在Windows中)不确定为什么这是发生的,但我有我的点的路径设置到C: python27 Python安装在什么。这是一个组合的virtualenv和产生错误。

    解的时间由在PYTHONPATH环境变量


    我的解决方案:其他回答:第一步样最

    1
    2
    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    python2.7 get-pip.py --force-reinstall

    第二,加入软链接

    1
    sudo ln -s /usr/local/bin/pip /usr/bin/pip


    我有一个固定在运行下面的命令:错误。

    1
    2
    3
    sudo apt remove python-pip
    wget https://bootstrap.pypa.io/get-pip.py
    sudo python get-pip.py

    它想把以前安装的PIP和兼容它。谢谢:)


    没有为我工作,但只有一个东西:我在前面使用sudo命令与它精细的工作。


    这个作品我的命令。

    卷曲bootstrap.pypa.io/http://O get-pip.py get-pip.pyPython get-pip.py -力-用户不