尽管安装了 setuptools,但没有名为“distutils”的模块

问题描述 投票:0回答:1

我明白了

$ pip install -e .
...
ModuleNotFoundError: No module named 'distutils'

尽管使用 Python 3.12

$ conda install setuptools
...
All requested packages already installed.

我的

pyproject.toml

[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"

[project]
name = "zzz"
authors = [
    ...
]
description = "zzz"
readme = "README.md"
version = "36"
dependencies = [
    "numpy",
    "pandas",
]

[project.optional-dependencies]
test = [
    "coverage",
]
speed = [
    "python-rapidjson",
]

[project.urls]
Homepage = "..."

[tool.setuptools.packages.find]
exclude = ["tests"]

[tool.pylint.'MESSAGES CONTROL']
max-bool-expr = 10

我做错了什么?

PS。以下问题

基本上是说“安装

setuptools
” - 但我已经有了它(并且不应该自动安装,因为我需要它在
pyproject
中吗?)

python conda setuptools distutils python-3.12
1个回答
0
投票

问题

似乎是版本问题。 pip 和 conda 使用不同的二进制文件。

奔跑

pip --version

确认它指向您期望的虚拟环境。你应该看到类似的东西

pip 23.3.1 from <your path>\envs\<env name>\Lib\site-packages\pip (python 3.12)

解决方案

创建Python 3.12环境,激活它并运行安装。我测试了一下,没有任何依赖问题。

conda create env -n py312 python=3.12
conda activate py312 
python -m pip install -e .
© www.soinside.com 2019 - 2024. All rights reserved.