Python 3.8无法编译模块_uuid。

8

编译最新版本的Python 3.8时,UUID模块出现以下错误:

/home/centos/Python-3.8.0/Modules/_uuidmodule.c: In function ‘py_uuid_generate_time_safe’:
/home/centos/Python-3.8.0/Modules/_uuidmodule.c:19:5: error: unknown type name ‘uuid_t’
     uuid_t uuid;
     ^
/home/centos/Python-3.8.0/Modules/_uuidmodule.c:36:5: error: implicit declaration of function ‘uuid_generate_time’ [-Werror=implicit-function-declaration]
     uuid_generate_time(uuid);
     ^
/home/centos/Python-3.8.0/Modules/_uuidmodule.c:37:33: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
     return Py_BuildValue("y#O", (const char *) uuid, sizeof(uuid), Py_None);
                                 ^
cc1: some warnings being treated as errors

我已安装所有相关的包,没有遇到任何问题。

1
你是否已安装了libuuid-devel呢? - luis.parravicini
我正在使用CentOS 7,已安装uuid-devel。 - Herve Meftah
4
根据Luis的建议,我解决了这个问题,通过删除uuid-devel软件包并安装另一个libuuid-devel软件包。再次运行.configure命令以创建正确的makefile,然后使用make命令,该错误将不复存在。 - Herve Meftah
6
在Ubuntu上安装了uuid-dev之后重新运行./configure对我也很有帮助。 - Sergei
1个回答

4
请安装 lzma 开发库和 uuid 开发库。uuid 被链接到该库。sudo apt-get install uuid-dev lzma-dev liblzma-dev 未安装: _uuid 构建失败 在执行sudo apt-get install uuid-dev lzma-dev liblzma-dev之后进行安装: _uuid _lzma 正常

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接