Python:Python.h 文件丢失

2023-12-10

我使用的是 Ubuntu 16.04。我正在尝试安装 Murmurhash python 库,但它抛出错误: command 'x86_64-linux-gnu-gcc' failed with exit status 1 。我查了一下网上,说这个错误是由于缺少python头文件造成的。所以我做了

sudo apt-get install python-dev  

但错误仍然存​​在。错误是因为我安装了 Anaconda 还是什么?有人可以帮助我如何纠正这个错误。错误如下:

running install
running build
running build_ext
building 'mmh3' extension
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c mmh3module.cpp -o build/temp.linux-x86_64-2.7/mmh3module.o
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
In file included from /usr/include/python2.7/Python.h:81:0,
             from mmh3module.cpp:3:
mmh3module.cpp: In function ‘int mmh3_traverse(PyObject*, visitproc, void*)’:
mmh3module.cpp:107:63: error: ‘PyModule_GetState’ was not declared in this scope
 #define GETSTATE(m) ((struct module_state*)PyModule_GetState(m))
                                                           ^
/usr/include/python2.7/objimpl.h:326:13: note: in definition of macro ‘Py_VISIT’
     if (op) {                                                       \
         ^
mmh3module.cpp:134:14: note: in expansion of macro ‘GETSTATE’
 Py_VISIT(GETSTATE(m)->error);
          ^
In file included from /usr/include/python2.7/Python.h:80:0,
             from mmh3module.cpp:3:
mmh3module.cpp: In function ‘int mmh3_clear(PyObject*)’:
mmh3module.cpp:107:63: error: ‘PyModule_GetState’ was not declared in this scope
#define GETSTATE(m) ((struct module_state*)PyModule_GetState(m))
                                                           ^
/usr/include/python2.7/object.h:816:13: note: in definition of macro ‘Py_CLEAR’
if (op) {                               \
         ^

mmh3module.cpp:139:14: note: in expansion of macro ‘GETSTATE’
 Py_CLEAR(GETSTATE(m)->error);
          ^
mmh3module.cpp: At global scope:
mmh3module.cpp:143:27: error: variable ‘PyModuleDef mmh3module’ has initializer but incomplete type
 static struct PyModuleDef mmh3module = {
                       ^
 mmh3module.cpp:144:5: error: ‘PyModuleDef_HEAD_INIT’ was not declared in this scope
 PyModuleDef_HEAD_INIT,
 ^
 mmh3module.cpp: In function ‘void PyInit_mmh3()’:
mmh3module.cpp:157:51: error: ‘PyModule_Create’ was not declared in this scope
 PyObject *module = PyModule_Create(&mmh3module);
                                               ^
In file included from /usr/include/wchar.h:51:0,
             from /usr/include/python2.7/unicodeobject.h:120,
             from /usr/include/python2.7/Python.h:85,
             from mmh3module.cpp:3:
mmh3module.cpp:160:16: error: return-statement with a value, in function returning 'void' [-fpermissive]
     return NULL;
            ^
mmh3module.cpp:107:63: error: ‘PyModule_GetState’ was not declared in this scope
#define GETSTATE(m) ((struct module_state*)PyModule_GetState(m))
                                                           ^
mmh3module.cpp:164:31: note: in expansion of macro ‘GETSTATE’
 struct module_state *st = GETSTATE(module);
                           ^
mmh3module.cpp:166:60: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
 st->error = PyErr_NewException("mmh3.Error", NULL, NULL);
                                                        ^
In file included from /usr/include/wchar.h:51:0,
             from /usr/include/python2.7/unicodeobject.h:120,
             from /usr/include/python2.7/Python.h:85,
             from mmh3module.cpp:3:
mmh3module.cpp:169:16: error: return-statement with a value, in function returning 'void' [-fpermissive]
     return NULL;
            ^
mmh3module.cpp:172:12: error: return-statement with a value, in function returning 'void' [-fpermissive]
 return module;
        ^
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

我刚刚尝试了一个 docker 容器ubuntu 16.04

apt-get update
apt-get install -y python-pip
pip install mmh3

这似乎有效。在你的机器上,你可以尝试一下。

sudo apt-get install -y python-pip
sudo pip install mmh3

这样您就可以确定是否是 anaconda 问题gcc.

我还使用命令检查了 anaconda 和 ubuntu 14.04pip install mmh3。它似乎也起作用了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:Python.h 文件丢失 的相关文章

随机推荐

  • C# 相当于 python 的 struct.pack

    是否有一个 C 库可以提供与 python 类似的功能struct来自标准库 人们可以用真正对齐的结构来非常接近地模拟结构库 但我还没有找到任何方法来直接控制 C 结构中的字节序 C 结构似乎更适合 COM 互操作 而不是通用二进制打包 最
  • 具有可相交类型的类型别名

    假设我有一个界面HasId和另一个HasResponsiblePerson 我现在对实现这两者的实例感兴趣 i e typealias AssignableEntity HasId HasResponsiblePerson class Fo
  • Google Drive Android api - 从驱动器下载数据库文件

    我正在使用下面的代码将已上传的 sqlite db 文件从 google 驱动器下载到 data data packagename databases 文件夹 但是当该方法完成时 我看到 logcat 中记录了一条数据库损坏警告消息以及所有
  • 使用 ISO-8859-1 字符集进行 Base64 解码并将其保存到 NSData 中

    这就是我现在所拥有的 documentData new NSData document String NSDataBase64DecodingOptions None 这确实有效 但似乎 NSData 使用 UTF 8 作为输出字符集 但我
  • SSIS 中的平面文件源错误输出连接

    我在 SSIS 中有一个平面文件源连接 我创建了一个用于错误输出的平面文件目标连接 我已经用红色箭头连接了它 问题在于 即使平面文件源中没有错误 也会创建错误输出文件 即使没有错误 错误平面文件目标 也始终变为绿色 怎么解决呢 提前致谢 也
  • 在Android上进行SHA1加密?

    你能建议我如何使用 SHA1 算法加密字符串吗 我已经搜索过了 但没有运气 提前致谢 宾尼布的convertToHex方法无法正常工作 对我来说更正确的一个是 private static String convertToHex byte
  • Python ImportError:找不到模块睡眠

    需要帮助帮助 刚刚学习 Python 正在关注 Raspberry 项目 在 etc init d 中以 root 身份执行此操作 bin bash modprobe snd bcm2835 amixer cset numid 3 1 py
  • 在 Google Compute Engine 上将 Google Cloud SQL 与 Wordpress 连接

    我已经使用 Nginx Php fpm 和 Mysql 在 Google Compute Engine 上成功运行了 Wordpress 安装 我注意到您还可以使用 Cloud SQL 连接在 App Engine 上运行 Wordpres
  • 如何动态创建/删除元素并允许模型绑定启动?

    我过去曾经这样做过 我可能还得再做一次 但在我这样做之前 我想把它扔出去看看人们是如何处理它的 剃刀视图 ul Html EditorFor model gt model Questions ul 这可以产生 ul li li ul
  • 在Oracle中使用不同类型的PL/SQL集合的目的

    在oracle中使用集合的主要目的是什么 按表索引 嵌套表 可变大小数组 您能解释一下上述类型集合之间的区别吗 让我们从嵌套表开始 它们是最常见的集合形式 因此代表了有用的比较基础 嵌套表是一种变量 可以保存某事物的多个实例 通常是数据库表
  • ImageList:处理原始图像会将其从列表中删除

    ImageList 应创建插入其中的所有图像的副本 因此 将原件添加到列表后应该可以安全地对其进行处理 为什么以下测试用例失败 Bitmap test new Bitmap 128 128 ImageList il new ImageLis
  • 当领域事件发生时,谁对实体的突变负责? DDD

    我一直在学习CQRS ES 查看我经常看到的小示例项目改变实体状态的事件 例如 如果我们看一下Order 聚合根 public class Order AggregateRoot private void Apply OrderLineAd
  • spring 3.0 自定义通用转换器虽然已注册但未找到。错误:未找到匹配的编辑器或转换策略

    我创建了一个 StringToMapConverter 用于将预定义格式的字符串转换为键值对的 Map 键也可以是 Enum 类型 然而 在转换器中 我需要引用 org springframework core convert Conver
  • 生成 AWS Signature v4 签名以上传到 s3

    好的 我正在尝试使用创建 aws v4 签名这个模板来自亚马逊在 JavaScript 中 使用 Node js 我正在使用模板的凭据 区域 日期和服务来测试我的签名功能 我使用以下格式来生成我的签名 链接到图像 我的 StringToSi
  • SQL Server:左连接下存在的位置[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 无法使用带有左连接的代码 LEFT JOIN SELECT CASE WHEN EXISTS SELECT FROM INFORMATION SCHEMA TABLES WHERE T
  • Rails 格式化日期

    我正在向 API 发布日期 所需的格式如下 2014 12 01T01 29 18 我可以像这样从模型中获取日期 Model created at to s 返回 2014 12 01 01 29 18 0500 如何使用 Rails 或
  • 如何通过键盘快捷键选择交换剪贴板内容

    我想在按 Ctrl B 等快捷键时将 linux 上的 eclipse 甚至任何程序 中当前选定的文本与剪贴板的内容交换 有任何想法吗 类似问题已发布here关于 Visual Studio 但不幸的是唯一有用的答案指出自动热键哪个仅适用于
  • C# 实体框架每个 HttpContext 仅使用一个 ObjectContext

    在 ASP NET MVC 2 中 使用实体框架 4 我收到此错误 实体对象无法被 IEntityChangeTracker 的多个实例引用 对 SO 的搜索表明 这可能是因为我有不同的实体框架 ObjectContext 实例 而每个 H
  • C - 需要比较 int 的“n”最低位是否相等

    C 需要比较nint 的最低位用于相等 IE n 4 xxxx1001 xxxx1001 x 不关心 IE n 2 xxxxxx01 xxxxxx01 想不出不使用掩码的好方法 根据位数创建掩码 int mask 1 lt lt bits
  • Python:Python.h 文件丢失

    我使用的是 Ubuntu 16 04 我正在尝试安装 Murmurhash python 库 但它抛出错误 command x86 64 linux gnu gcc failed with exit status 1 我查了一下网上 说这个