pip报错: File “~/.local/lib/python3.5/site-packages/pip/_internal/cli/main.py“, line 解决

本文介绍了解决使用pip安装包时遇到的错误方法。通过重新安装pip及指定正确的pip路径,最终成功安装了scikit-network包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


问题描述

pip install "package_name" 出现问题


(PyG) @:~$ pip install scikit-network
Traceback (most recent call last):
  File "~.local/bin/pip3", line 7, in <module>
    from pip._internal.cli.main import main
  File "~/.local/lib/python3.5/site-packages/pip/_internal/cli/main.py", line 57
    sys.stderr.write(f"ERROR: {exc}")
                                   ^
SyntaxError: invalid syntax

一、重新安装pip

wget https://bootstrap.pypa.io/3.5/get-pip.py
python3 get-pip.py

在本例中,这个方法无法奏效,考虑到pip在2021年1月不再支持python 3.5(待求证),固无效。

二、查看pip路径

1.which pip

which pip

输出结果为~/.local/bin/pip,考虑到我目前是正在使用微环境,但为何给出一个.local/下的pip工具,让我很疑惑

2.解法

考虑到默认的pip并不是我想要使用的pip路径,因此,调用微环境中的pip来进行安装
代码如下(示例):

which pip 
find ~/ -name pip3
~/miniconda3/pkgs/pip-21.1.3-py39h06a4308_0/bin/pip3
~/miniconda3/envs/PyG/bin/pip3
~/miniconda3/envs/R_ST/bin/pip3
~/lyx/.local/bin/pip3

alias pip=~/miniconda3/envs/PyG/bin/pip3 # 我要使用的微环境下的pip
pip install scikit-network

Collecting scikit-network
  Downloading scikit_network-0.26.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.5 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.5/8.5 MB 10.3 MB/s eta 0:00:00
Installing collected packages: scikit-network
Successfully installed scikit-network-0.26.0

成功。


总结

有问题欢迎留言。

ERROR: Exception: Traceback (most recent call last): File "/usr/local/python3.10/lib/python3.10/site-packages/pip/_internal/cli/base_command.py", line 173, in _main status = self.run(options, args) File "/usr/local/python3.10/lib/python3.10/site-packages/pip/_internal/cli/req_command.py", line 203, in wrapper return func(self, options, args) File "/usr/local/python3.10/lib/python3.10/site-packages/pip/_internal/commands/install.py", line 266, in run session = self.get_default_session(options) File "/usr/local/python3.10/lib/python3.10/site-packages/pip/_internal/cli/req_command.py", line 74, in get_default_session self._session = self.enter_context(self._build_session(options)) File "/usr/local/python3.10/lib/python3.10/site-packages/pip/_internal/cli/req_command.py", line 88, in _build_session session = PipSession( File "/usr/local/python3.10/lib/python3.10/site-packages/pip/_internal/network/session.py", line 289, in __init__ self.headers["User-Agent"] = user_agent() File "/usr/local/python3.10/lib/python3.10/site-packages/pip/_internal/network/session.py", line 132, in user_agent linux_distribution = distro.linux_distribution() # type: ignore File "/usr/local/python3.10/lib/python3.10/site-packages/pip/_vendor/distro.py", line 125, in linux_distribution return _distro.linux_distribution(full_distribution_name) File "/usr/local/python3.10/lib/python3.10/site-packages/pip/_vendor/distro.py", line 681, in linux_distribution self.version(), File "/usr/local/python3.10/lib/python3.10/site-packages/pip/_vendor/distro.py", line 741, in version self.lsb_release_attr(&#39;release&#39;), File "/usr/local/python3.10/lib/python3.10/site-packages/pip/_vendor/distro.py", line 903, in lsb_release_attr return self._lsb_release_info.get(attribute, &#39;&#39;) File "/usr/local/python3.10/lib/python3.10/site-packages/pip/_vendor/distro.py", line 556, in __get__ ret = obj.__dict__[self._fname] = self._f(obj) File "/usr/local/python3.10/lib/python3.10/site-packages/pip/_vendor/distro.py", line 1014, in _lsb_release_info stdout = subprocess.check_output(cmd, stderr=devnull) File "/usr/local/python3.10/lib/python3.10/subprocess.py", line 420, in check_output return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, File "/usr/local/python3.10/lib/python3.10/subprocess.py", line 524, in run raise CalledProcessError(retcode, process.args, subprocess.CalledProcessError: Command &#39;(&#39;lsb_release&#39;, &#39;-a&#39;)&#39; returned non-zero exit status 1.
最新发布
07-23
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值