【问题标题】:Could not import setuptools which is required to install from a source distribution. Please install setuptools无法导入从源分发安装所需的 setuptools。请安装 setuptools
【发布时间】:2018-07-11 14:28:51
【问题描述】:

我正在尝试安装一个用 Python 编写的特定工具。为了安装它,我需要运行:

python3.6 setup build
python3.6 setup install

但是,当我运行它时,我会收到下一个警告:

/usr/lib64/python3.6/distutils/dist.py:261: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
/usr/lib64/python3.6/distutils/dist.py:261: UserWarning: Unknown distribution 
option: 'setup_requires'
warnings.warn(msg)
/usr/lib64/python3.6/distutils/dist.py:261: UserWarning: Unknown distribution 
option: 'tests_require'
warnings.warn(msg)

所以我尝试从我从 pypi 下载的本地文件安装 setuptools:

python3.6 -m pip install setuptools-39.2.0.zip 
Processing ./setuptools-39.2.0.zip
Could not import setuptools which is required to install from a source     distribution.
Please install setuptools.

我尝试按照 cmets 中的建议安装 whl 文件:

 pip3.6 install setuptools-40.0.0-py2.py3-none-any.whl 
Requirement already satisfied: setuptools==40.0.0 from     file:///PostgreSQL/installs/setuptools-40.0.0-py2.py3-none-any.whl in /usr/local/lib/python3.6/site-packages

但是,尝试安装 Python 工具时仍然出现同样的错误。我该怎么办?

注意:我现在意识到,当我尝试使用不同的用户(不是 root)构建工具时,我没有收到这些错误,但是 python3.6 setup.py 安装部分失败,因为用户没有t 有特权。那么,为什么 root 会失败呢?

【问题讨论】:

  • 你能从pip 安装它们吗?试试python3.6 -m pip install --upgrade setuptools
  • 我不能,因为我无法从我的服务器访问互联网
  • 下载并安装 setuptools wheel (.whl),而不是 zip。
  • @jwodder 这应该是答案,而不是当前发布的内容。
  • 我安装了它:pip3.6 install setuptools-40.0.0-py2.py3-none-any.whl 要求已经满足:setuptools==40.0.0 from file:///PostgreSQL/installs /usr/local/lib/python3.6/site-packages 中的 /setuptools-40.0.0-py2.py3-none-any.whl 但是我在尝试构建/安装 python 工具时遇到同样的错误

标签: python python-3.x setuptools


【解决方案1】:

如果您可以访问互联网,则可以使用操作系统包管理器安装 python3-setuptools:

OpenSuSE/SLES: zypper in python3-setuptools

CentOS: yum install python3-setuptools

Debian/Ubuntu: apt-get install python3-setuptools

【讨论】:

  • 我无法从服务器访问互联网
【解决方案2】:

如果您使用任何基于 linux 的 Debian,请使用:

sudo apt-get install python3-pip

这将安装所有必要的包。

【讨论】:

  • 有道理,对不起
【解决方案3】:

我的 PATH 变量有问题。将其更改为其他用户的 PATH 为我解决了它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 2016-07-28
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 2023-03-04
    相关资源
    最近更新 更多