2

在尝试下载 Pyspeckit(一个天文学程序)时,我需要获取 matplotlib 才能使其工作。然而,当我尝试安装 matplotlib 时,cygwin 给了我错误:

In file included from lib/matplotlib/tri/_tri.cpp:8:0:
lib/matplotlib/tri/_tri.h:821:33: error: expected unqualified-id before numeric constant
lib/matplotlib/tri/_tri.cpp: In constructor ‘RandomNumberGenerator::RandomNumberGenerator(long unsigned int)’:
lib/matplotlib/tri/_tri.cpp:2180:28: error: expected identifier before numeric constant
lib/matplotlib/tri/_tri.cpp:2180:28: error: expected ‘{’ before numeric constant
lib/matplotlib/tri/_tri.cpp: At global scope:
lib/matplotlib/tri/_tri.cpp:2180:28: error: expected unqualified-id before numeric constant
error: command 'gcc' failed with exit status 1

所以我想知道是否有人可以解决这个问题?我通过 Cygwin 使用 python 2.7.3,所以使用安装程序 exe 将不起作用。

如果没有,是否有可能指出我可以从 cygwin 访问像树冠这样的东西,因为树冠或类似的包已经预装了 matplotlib?

谢谢你的时间。

4

2 回答 2

3

我在 Cygwin 上对 matplotlib 有同样的问题。

在第 821 行的 lib/matplotlib/tri/_tri.h 中定义了一个名为“_C”的变量,并在第 2180 和 2186 行的 tri.cpp 中调用。出于某种原因,gcc 不喜欢这个(它是一些架构?)。我刚刚在 tri.h 和 tri.cpp 中将变量重命名为“_Co”,编译成功完成。

于 2013-09-16T06:39:21.803 回答
0

The issue have been handled in the following ticket:

https://github.com/matplotlib/matplotlib/issues/2463

于 2014-07-01T14:19:04.167 回答