Python 3.7 cmath模块导入错误

时间:2018-08-06 12:16:30

标签: python python-3.7

我使用ppa:deadsnakes / ppa存储库在ubuntu上安装了python3.7。

当我尝试跑步时

import cmath

在python shell中,它失败并显示以下消息:

ModuleNotFoundError: No module named 'cmath'

我在python3.7 changelog中没有找到有关该库退化的任何信息或任何信息。它在python 3.5和2.7中正常工作。我尝试将其安装在不同的ubuntu虚拟机和计算机上,但总是得到相同的结果。

我是否需要安装某些特定的库或某些东西(我怀疑这是因为模块在标准库https://docs.python.org/3/library/index.html中列出)还是在其他地方出现问题?

2 个答案:

答案 0 :(得分:1)

这是针对xenial的python3.7 的Deadsnakes反向移植中的错误。

在3.7 Beta期间(导入软件包时)。 cpython构建系统使用PY_CORE_CFLAGS作为make变量。后来更改为PY_STDMODULE_CFLAGS。 debian随附了一个带有其软件包的补丁程序,该补丁程序使用针对特定变量的sed表达式来调整生成的makefile行。由于缺少此功能,因此导致cmath模块无法正确构建。

此问题已在this commit

中修复

此修补程序在3.7.0-1 + xenial2(debian版本)中可用

答案 1 :(得分:0)

我通过使用make和cmath下载并安装python3.7来安装它。看起来ppa:deadsnakes / ppa存储库缺少cmath模块。