在venv中遇到“ModuleNotFoundError: No module named 'pip'”错误

3

我想使用一个需要Python 3.10的CLI爬虫。我已经安装了Python 3.10并使用以下命令创建了虚拟环境:

sudo apt update && sudo apt -y install python3.10
sudo apt -y install python3.10-dev python3.10-venv
python3.10 -m venv venv
source venv/bin/activate

但是当我尝试安装所需的组件时

pip3 install --update -r requirements.txt

我明白了

Traceback (most recent call last):
  File "/home/alex/scraper/venv/bin/pip3", line 5, in <module>
    from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip'

当不在虚拟环境中时,

pip3 --version

返回:

pip 20.3.4 from /usr/lib/python3/dist-packages/pip (python 3.9)

我正在运行Pop Os 21.04操作系统。

每个 Python 版本都需要安装模块。尝试为 3.10 安装 pip - mechanical_meat
1
尝试运行 sudo apt -y install python3.10-dev python3.10-venv python3.10-pip - Alasdair
@mechanical_meat @Alasdair E: 无法找到软件包python3.10-pip E: 没有任何软件包与glob'python3.10-pip'匹配 - tape74
这是相当新的版本,3.10...你能否在有人制作相关软件包之前暂时使用3.9?可能还有其他来源可以获取3.10的pip,但我不确定。 - mechanical_meat
最近的更新要求3.10版本:/ @mechanical_meat - tape74
你能否尝试找到第三方软件包呢?我不知道该说什么,操作系统软件包的更新通常会滞后于软件发布。 - mechanical_meat
1个回答

2

最新的pip下载

curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10

在venv之外使用最新的pip,python3.10 -m pip

告诉我正确的用法是

Usage:
/usr/bin/python3.10 -m pip <command> [options]

这是我在虚拟环境中使用的方法

不确定我的Python 3.10是否下载到了奇怪的目录或其他地方


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接