在尝试下载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?
感谢您的时间。
答案 0 :(得分:3)
我在Cygwin上遇到了与matplotlib相同的问题。
在第821行的lib / matplotlib / tri / _tri.h中定义了一个名为“_C”的变量,并在第2180和2186行的tri.cpp中调用。由于某种原因,gcc不喜欢这个(它是一个某些架构中的保留字?)。我只是在tri.h和tri.cpp中将变量重命名为“_Co”,编译成功完成。
答案 1 :(得分:0)
此问题已在以下故障单中处理: