0ra*_*nge 4 python pip archlinux python-3.x
系统更新后,我在尝试调用pip(或pip3.7或pip3) 时收到此错误:
$ pip3.7
Traceback (most recent call last):
File "/usr/bin/pip3.7", line 11, in <module>
load_entry_point('pip==19.0.3', 'console_scripts', 'pip3.7')()
File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 489, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 2843, in load_entry_point
return ep.load()
File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 2434, in load
return self.resolve()
File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 2440, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/usr/lib/python3.7/site-packages/pip/_internal/__init__.py", line 40, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "/usr/lib/python3.7/site-packages/pip/_internal/cli/autocompletion.py", line 8, in <module>
from pip._internal.cli.main_parser import create_main_parser
File "/usr/lib/python3.7/site-packages/pip/_internal/cli/main_parser.py", line 8, in <module>
from pip._internal.cli import cmdoptions
File "/usr/lib/python3.7/site-packages/pip/_internal/cli/cmdoptions.py", line 22, in <module>
from pip._internal.utils.hashes import STRONG_HASHES
File "/usr/lib/python3.7/site-packages/pip/_internal/utils/hashes.py", line 10, in <module>
from pip._internal.utils.misc import read_chunks
File "/usr/lib/python3.7/site-packages/pip/_internal/utils/misc.py", line 24, in <module>
from pip._vendor.retrying import retry # type: ignore
ModuleNotFoundError: No module named 'pip._vendor.retrying'
Run Code Online (Sandbox Code Playgroud)
相关目录似乎存在并且由正确的包拥有
$ ls /usr/lib/python3.7/site-packages/pip/_vendor
__init__.py __pycache__
$ sudo pacman -Qo /usr/lib/python3.7/site-packages/pip/_vendor
/usr/lib/python3.7/site-packages/pip/_vendor/ is owned by python-pip 19.0.3-1
Run Code Online (Sandbox Code Playgroud)
卸载重装没有什么区别
$ sudo pacman -Rv --noconfirm python-pip
Root : /
Conf File : /etc/pacman.conf
DB Path : /var/lib/pacman/
Cache Dirs: /var/cache/pacman/pkg/
Hook Dirs : /usr/share/libalpm/hooks/ /etc/pacman.d/hooks/
Lock File : /var/lib/pacman/db.lck
Log File : /var/log/pacman.log
GPG Dir : /etc/pacman.d/gnupg/
Targets : python-pip
checking dependencies...
:: python optionally requires python-pip
Packages (1) python-pip-19.0.3-1
Total Removed Size: 1.06 MiB
:: Do you want to remove these packages? [Y/n]
:: Processing package changes...
(1/1) removing python-pip [########################################################################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
$ sudo pacman -Qo /usr/lib/python3.7/site-packages/pip/_vendor
error: No package owns /usr/lib/python3.7/site-packages/pip/_vendor
$ ls /usr/lib/python3.7/site-packages/pip/_vendor
ls: cannot access '/usr/lib/python3.7/site-packages/pip/_vendor': No such file or directory
$ ls /usr/lib/python3.7/site-packages/pip
ls: cannot access '/usr/lib/python3.7/site-packages/pip': No such file or directory
$ pip3.7
bash: /usr/bin/pip3.7: No such file or directory
$ sudo pacman -Sv --noconfirm python-pip
Root : /
Conf File : /etc/pacman.conf
DB Path : /var/lib/pacman/
Cache Dirs: /var/cache/pacman/pkg/
Hook Dirs : /usr/share/libalpm/hooks/ /etc/pacman.d/hooks/
Lock File : /var/lib/pacman/db.lck
Log File : /var/log/pacman.log
GPG Dir : /etc/pacman.d/gnupg/
Targets : python-pip
resolving dependencies...
looking for conflicting packages...
Packages (1) python-pip-19.0.3-1
Total Installed Size: 1.06 MiB
:: Proceed with installation? [Y/n]
(1/1) checking keys in keyring [########################################################################################] 100%
(1/1) checking package integrity [########################################################################################] 100%
(1/1) loading package files [########################################################################################] 100%
(1/1) checking for file conflicts [########################################################################################] 100%
(1/1) checking available disk space [########################################################################################] 100%
:: Processing package changes...
(1/1) installing python-pip [########################################################################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
$ sudo pacman -Qo /usr/lib/python3.7/site-packages/pip/_vendor
/usr/lib/python3.7/site-packages/pip/_vendor/ is owned by python-pip 19.0.3-1
$ ls /usr/lib/python3.7/site-packages/pip/_vendor
__init__.py __pycache__
$ pip3.7
Traceback (most recent call last):
File "/usr/bin/pip3.7", line 11, in <module>
load_entry_point('pip==19.0.3', 'console_scripts', 'pip3.7')()
File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 489, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 2843, in load_entry_point
return ep.load()
File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 2434, in load
return self.resolve()
File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 2440, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/usr/lib/python3.7/site-packages/pip/_internal/__init__.py", line 40, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "/usr/lib/python3.7/site-packages/pip/_internal/cli/autocompletion.py", line 8, in <module>
from pip._internal.cli.main_parser import create_main_parser
File "/usr/lib/python3.7/site-packages/pip/_internal/cli/main_parser.py", line 8, in <module>
from pip._internal.cli import cmdoptions
File "/usr/lib/python3.7/site-packages/pip/_internal/cli/cmdoptions.py", line 22, in <module>
from pip._internal.utils.hashes import STRONG_HASHES
File "/usr/lib/python3.7/site-packages/pip/_internal/utils/hashes.py", line 10, in <module>
from pip._internal.utils.misc import read_chunks
File "/usr/lib/python3.7/site-packages/pip/_internal/utils/misc.py", line 24, in <module>
from pip._vendor.retrying import retry # type: ignore
ModuleNotFoundError: No module named 'pip._vendor.retrying'
Run Code Online (Sandbox Code Playgroud)
ssl 与此相关,但python3 -c "import ssl"运行没有问题
python-requests可能会丢失,但它就在那里。卸载和重新安装没有什么区别。
python-setuptools可能会丢失,但它就在那里。卸载和重新安装没有什么区别。
pip uninstall pkg-resources==0.0.0,但这当然会失败,因为 pip 没有启动
从 重新安装pip 我没有尝试。我宁愿不这样做,因为我认为这会以某种方式导致依赖噩梦curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3
值得注意的是,我曾经使用过不同的 python 3 版本。我必须暂时从 AUR 安装 3.6,因为我必须使用不适用于 3.7 的软件。但 3.6 现在已经消失了,只剩下标准的 3.7。
系统是Arch Linux 5.2.1,python是3.7.3。
您可以尝试pip直接从python( 或python3) 重新安装损坏的文件,而不是使用系统包管理器 ( pacman)。请注意 Arch Linux,但对我来说它解决了ModuleNotFoundError: No module named 'pip._vendor.retrying'Ubuntu 16.04 上的类似问题 ( ):
$ sudo python -m pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5533 次 |
| 最近记录: |