安装pyspeckit时出现matplotlib错误

时间:2013-09-01 16:03:13

标签: python windows gcc matplotlib cygwin

在尝试下载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?

感谢您的时间。

2 个答案:

答案 0 :(得分:3)

我在Cygwin上遇到了与matplotlib相同的问题。

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

答案 1 :(得分:0)

此问题已在以下故障单中处理:

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