【问题标题】:Running setup.py install for Twisted … error ModuleNotFoundError: No module named 'twisted'为 Twisted 运行 setup.py install ... 错误 ModuleNotFoundError: No module named 'twisted'
【发布时间】:2020-10-22 20:27:05
【问题描述】:

我正在尝试从源代码安装 twisted 包。我已经克隆了git repository 并运行了python3 setup.py build,但它导致了错误ModuleNotFoundError: No module named 'twisted'如何安装最新的代码? Pip install 不适合,因为它在 Python3 和 names 模块之间存在兼容性问题,如本文所述 - Python Twisted pip package not compatible with Python3

【问题讨论】:

  • 你好。欢迎来到堆栈溢出。您的问题中没有足够的信息来提供答案。请提供您的环境的完整描述和您的交互的完整记录。另外,请考虑使 pip 工作,因为 pip 是安装 Python 软件的正确方法,而“python setup.py”大多是不正确的方法。
  • 嗨,我正在使用 Ubuntu 18 并尝试安装 twisted。如果我使用 Python2,我可以让 pip 工作,但是 Twisted 在其最新的源代码中已经转移到 Python3,但不知何故没有将 pip 模块从 20.3 更新到支持 python 3 的任何一个。他们的 git 存储库告诉使用 pip3,但 pip3 没有如上面链接中所述,为命名模块工作。所以,我试图通过克隆与python3兼容的存储库并使用python3 setup.py来安装latest source code,但遇到了上述错误。
  • pip 有很多版本。 “pip”和“pip3”没有明确标识任何特定版本。如果您使用的是 Ubuntu 18 打包版本的 pip(无论它被称为“pip”还是“pip3”),那么您可能需要升级。我想我可以从中得出答案。

标签: python twisted


【解决方案1】:

首先创建一个“virtualenv”:

virtualenv ~/playing-around-environment

然后为您当前的 shell 激活它:

. ~/playing-around-environment

然后升级 pip 以获得更好地处理 Python 2/3 区别的版本:

pip install --upgrade pip

然后将 Twisted 安装到 virtualenv 中:

pip install twisted

如果你想使用不同版本的 Python,请在开头告诉 virtualenv 命令。例如:

virtualenv --python=python27 ~/playing-around-environment

virtualenv --python=python38 ~/playing-around-environment

python27python38 应该给出安装在系统上的 Python 解释器可执行文件的名称。其余步骤保持不变。

【讨论】:

  • 我想说的不是关于 Pip 或 Python 的任何问题,而是关于 Twisted。在Twisted GitHub webpage 上,他们声称它支持 Python 3.5+,但这并不完全正确。在 Ubuntu 仿生 20.2.4 上安装带有 Pip 最新版本的 Twisted 后,我尝试运行 twistd -n dns --pyzone example-domain.com。该命令给出了错误AttributeError: 'dict' object has no attribute 'iterkeys',因为 Pip 安装了 Twisted 20.3。那么,如何通过克隆他们的 Git 存储库来安装最新的 Twisted 版本(20.11.5)是我的问题?
  • 您是否尝试安装到 virtualenv 中?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-05
  • 1970-01-01
  • 2022-10-13
  • 2022-08-14
  • 1970-01-01
相关资源
最近更新 更多