标签: pip

Pip 不工作:ImportError: No module named 'pip._internal'

运行pippip3结果为:

Traceback (most recent call last):
File "/home/myuser/.local/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named 'pip._internal'
Run Code Online (Sandbox Code Playgroud)

我遇到了这个问题,并卸载了 pip3,但是当我尝试使用它再次安装它时

sudo apt-get -y install python3-pip
Run Code Online (Sandbox Code Playgroud)

它确实安装了,但是然后运行 ​​pip 或 pip3 我得到了同样的错误。

#which pip3
/home/myuser/.local/bin/pip3
Run Code Online (Sandbox Code Playgroud)

python pip

136
推荐指数
6
解决办法
35万
查看次数

apt-get 安装 vs pip 安装

对于下载python包时必须使用上述命令的情况,我有点困惑。我试图根据这个问题的答案下载一个名为 pyudev 的包。我执行了这个命令:

sudo pip install python-pyudev
Run Code Online (Sandbox Code Playgroud)

但收到以下消息:

Downloading/unpacking python-pyudev

  Could not find any downloads that satisfy the requirement python-pyudev
Cleaning up...
No distributions at all found for python-pyudev
Storing complete log in /home/vineet/.pip/pip.log
Run Code Online (Sandbox Code Playgroud)

但是以下工作正常:

sudo apt-get install python-pyudev
Run Code Online (Sandbox Code Playgroud)

什么时候apt-get应该用于安装包,什么时候python-pip使用?

python apt software-installation pip

121
推荐指数
4
解决办法
11万
查看次数

使用代理在 ubuntu 16.04 LTS 上安装 pip3(用于 python3)

我试过输入:

sudo apt install python3-pip
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

$ sudo apt install python3-pip  
Reading package lists... Done 
Building dependency tree        
Reading state information... Done 
The following additional packages will be installed:
    libexpat1-dev libpython3-dev libpython3.5-dev python-pip-whl python3-dev python3-wheel python3.5-dev 
The following NEW packages will be installed:
    libexpat1-dev libpython3-dev libpython3.5-dev python-pip-whl python3-dev python3-pip python3-wheel python3.5-dev 0 to upgrade, 8 to newly install, 0 to remove and 0 not to upgrade. 
Need to get 1,219 kB/39.1 MB of archives. 
After this operation, 56.8 MB of …
Run Code Online (Sandbox Code Playgroud)

package-management python apt python3 pip

119
推荐指数
1
解决办法
63万
查看次数

如何将 pip 升级到最新版本?

我使用 安装了 pip get-pip.py,但pip freeze执行后出现以下错误:

    Exception:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
        status = self.run(options, args)
      File "/usr/lib/python2.7/dist-packages/pip/commands/freeze.py", line 74, in run
        req = pip.FrozenRequirement.from_dist(dist, dependency_links, find_tags=find_tags)
      File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 299, in from_dist
        assert len(specs) == 1 and specs[0][0] == '=='
    AssertionError

    Storing debug log for failure in /home/simon/.pip/pip.log
Run Code Online (Sandbox Code Playgroud)

我已经检查过 pip 1.7 版是最新的。但是,通过更新 pippip install -U pip并没有更新我的 pip。我该如何解决这个问题?

    simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
    pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
    simon@simon-OptiPlex-780:~/Nightybuild$ pip --version …
Run Code Online (Sandbox Code Playgroud)

upgrade python pip

85
推荐指数
4
解决办法
55万
查看次数

如何检测和删除通过 pip 安装的 Python 包?

我不小心使用pip而不是apt-get. 我通过两种方式做到了这一点:

  • 使用旧版本的virtualenv,我--no-site-packages在创建virtualenv时忘记附加- 之后当我调用时pip install,安装到系统的Python包而不是virtualenv
  • 在正确设置的 virtualenv 中,我输入了sudo pip install somepackage- 安装到系统的 sudo 而不是 virtualenv

我碰巧注意到了这一点,因为我pip freeze在 virtualenv 之外输入了内容,并发现了一些不应该存在的 Python 包。所以现在我的问题是:

  • 如何识别系统上错误安装的所有 Python 包(即,出现在pip freeze列表中但未使用 安装的Python 包apt-get)?
  • 我如何删除它们?

package-management python pip

81
推荐指数
4
解决办法
33万
查看次数

ModuleNotFoundError: 没有名为“distutils.util”的模块

更新到 ubuntu 20.04 后,每当我输入“pip install (some package)”或“pip --version”时,它都会说

 adam@daryy:~$ pip3

Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 5, in <module>
    from pip._internal.cli.main import main
  File "/usr/local/lib/python3.7/dist-packages/pip/_internal/cli/main.py", line 10, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/usr/local/lib/python3.7/dist-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/usr/local/lib/python3.7/dist-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
    from pip._internal.cli import cmdoptions
  File "/usr/local/lib/python3.7/dist-packages/pip/_internal/cli/cmdoptions.py", line 19, in <module>
    from distutils.util import strtobool
ModuleNotFoundError: No module named 'distutils.util'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", …
Run Code Online (Sandbox Code Playgroud)

python python3 pip

62
推荐指数
7
解决办法
14万
查看次数

“致命错误:openssl/opensslv.h:没有这样的文件或目录”编译mitmproxy

我正在尝试通过 pip 安装 mitmproxy 包,如下所示:

$ sudo pip install mitmproxy
Run Code Online (Sandbox Code Playgroud)

它以以下错误消息终止:

x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c build/temp.linux-x86_64-2.7/_openssl.c -o build/temp.linux-x86_64-2.7/build/temp.linux-x86_64-2.7/_openssl.o

build/temp.linux-x86_64-2.7/_openssl.c:391:30: fatal error: openssl/opensslv.h: No such file or directory

compilation terminated.

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------
  Can't roll back cryptography; was not uninstalled
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-jvLTVf/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-DrY4DI-record/install-record.txt --single-version-externally-managed --compile failed with error code …
Run Code Online (Sandbox Code Playgroud)

compiling gcc pip

54
推荐指数
2
解决办法
17万
查看次数

`sudo pip install` 仍然是一个坏习惯吗?

我是 Ubuntu 的新手,所以请耐心等待。我pip使用以下命令安装:sudo apt-get -y install python-pip. 然后我使用他们网站上的命令安装了NLTK,即:sudo pip install -U nltk. 但是后来我偶然发现了这个问题,它说我所做的一切都是“坏习惯”。最让我sudo pip印象pip深刻的是,使用本质上是错误的,用力过大可能会损坏操作系统文件。任何人都可以证实这一说法吗?

注意 - 我只使用了sudo因为当我尝试命令时apt-get -y install python-pip它给了我 2 个错误:

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
Run Code Online (Sandbox Code Playgroud)

package-management permissions python pip

52
推荐指数
3
解决办法
7万
查看次数

如何在 Ubuntu 16.10 上为 Python 3.6 安装 pip?

我想首先指出这个问题似乎是重复的,但事实并非如此。我在 Ask Ubuntu 上看到的所有问题都与 Python 3 的 pip 相关,我说的是 Python 3.6。当时使用的步骤不适用于 Python 3.6。

  1. 我从官方 docker 商店获得了清晰的 Ubuntu 16.10 映像。
  2. apt-get update
  3. apt-get install python3.6
  4. apt-get install python3-pip
  5. pip3 install requests bs4
  6. python3.6 script.py

得到ModuleNotFoundError以下:

 Traceback (most recent call last):
    File "script.py", line 6, in <module>
     import requests
 ModuleNotFoundError: No module named 'requests'
Run Code Online (Sandbox Code Playgroud)

我在机器中的 Python 和 pip:

python3
python3.5
python3.5m
python3.6
python3m
python3-config
python3.5-config
python3.5m-config
python3.6m
python3m-config  

pip
pip3
pip3.5
Run Code Online (Sandbox Code Playgroud)

python3 software-installation pip

50
推荐指数
2
解决办法
17万
查看次数

当使用 sudo 运行 pip "pip: command not found" 但它已安装时

sudo easy_install pip

Searching for pip
Best match: pip 1.4.1
Processing pip-1.4.1-py2.7.egg
pip 1.4.1 is already the active version in easy-install.pth
Installing pip script to /home/nyzlfc/.local/bin
Installing pip-2.7 script to /home/nyzlfc/.local/bin
Using /home/nyzlfc/.local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip
Run Code Online (Sandbox Code Playgroud)

然后当我跑

sudo pip install -U pyyaml nltk
Run Code Online (Sandbox Code Playgroud)

我得到:

sudo: pip: command not found
Run Code Online (Sandbox Code Playgroud)

sudo software-installation pip

48
推荐指数
3
解决办法
21万
查看次数