运行pip
或pip3
结果为:
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包时必须使用上述命令的情况,我有点困惑。我试图根据这个问题的答案下载一个名为 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
使用?
我试过输入:
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) 我使用 安装了 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) 我不小心使用pip
而不是apt-get
. 我通过两种方式做到了这一点:
--no-site-packages
在创建virtualenv时忘记附加- 之后当我调用时pip install
,安装到系统的Python包而不是virtualenvsudo pip install somepackage
- 安装到系统的 sudo 而不是 virtualenv我碰巧注意到了这一点,因为我pip freeze
在 virtualenv 之外输入了内容,并发现了一些不应该存在的 Python 包。所以现在我的问题是:
pip freeze
列表中但未使用 安装的Python 包apt-get
)?更新到 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) 我正在尝试通过 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) 我是 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) 我想首先指出这个问题似乎是重复的,但事实并非如此。我在 Ask Ubuntu 上看到的所有问题都与 Python 3 的 pip 相关,我说的是 Python 3.6。当时使用的步骤不适用于 Python 3.6。
apt-get update
apt-get install python3.6
apt-get install python3-pip
pip3 install requests bs4
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) 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)