我使用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中列出)还是在其他地方出现问题?
答案 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模块。