【问题标题】:PyXML install - memmove does not exist on this platformPyXML 安装 - 此平台上不存在 memmove
【发布时间】:2013-10-11 10:40:28
【问题描述】:

我正在尝试使用 pip 安装 pyxml 库,但在安装过程中出现以下错误:

extensions/expat/lib/xmlparse.c:75:2: error: #error memmove does not exist on this platform, nor is a substitute available

我已经尝试重新安装 gcc 编译器。

我的当前版本是:gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3

操作系统:Kubuntu 13.04。

我可以以某种方式重新安装 memmove 库吗?据我所知,它是与 string.h lib 一起提供的。

【问题讨论】:

  • 没有memmove 库这样的东西;这是一个标准的 C 库函数。 /usr/include/string.h 到位了吗?
  • 这很奇怪,lib/xmlparse.c 是 expat 库的一部分,而不是 pyxml 的一部分,尽管 expat 是 pyxml 的依赖项。你能检查你的系统中有 libexpat1 吗? (虽然你不这样做会很奇怪,但它是许多包的依赖项。)
  • @larsmans string.h 已就位
  • @volferine 我已经安装了 expat 但它无济于事。并且:libexpat1 已经是最新版本了。
  • 尝试安装它的头文件,那将是 libexpat-dev 或类似的东西(检查 packages.ubuntu.com 确定)。

标签: python gcc


【解决方案1】:

我也遇到了同样的问题,也在运行 kubuntu-13.04(在 12.10 中运行良好。)

@volferine 似乎在做某事。我的config_h 文件也是/usr/include/python2.7/pyconfig.h,它不包含字符串HAVE_MEMMOVE

pyconfig.h,我附加了:

#define HAVE_MEMMOVE 1

PyXML 现在似乎是为我构建的。我在这里提交了一个错误报告:https://bugs.launchpad.net/ubuntu/+source/python2.7/+bug/1238244

【讨论】:

  • Debian 8 也是如此。
猜你喜欢
  • 2020-09-18
  • 1970-01-01
  • 2016-06-20
  • 1970-01-01
  • 2016-02-10
  • 2018-04-01
  • 2020-05-10
  • 2020-09-23
  • 2013-12-07
相关资源
最近更新 更多