1

python我只是用构建UCS-4,一切都很好!除了一个:basemapmatplotlib。导入时出现以下错误Basemap

ImportError:.../python2.7/site-packages/mpl_toolkits/basemap/_proj.so:未定义符号:PyUnicodeUCS2_DecodeUTF8

我知道这个类似的问题,答案没有帮助。

geos根据我的调查,我认为这个问题来自于构建basemappythonswiggeos. 但是,当我阅读以下内容时,我失去了希望

目前,SWIG 对 Unicode 和宽字符串(C wchar_t 类型)提供有限的支持。一些语言为 wchar_t 提供类型映射,但请记住,这些可能无法跨不同的操作系统移植。这是一个微妙的话题,许多程序员对此知之甚少,并且没有以一致的方式跨语言实现。对于那些提供 Unicode 支持的脚本语言,Unicode 字符串通常以 8 位表示形式提供,例如 UTF-8,可以映射到 char * 类型(在这种情况下,SWIG 接口可能会工作)。如果您包装的程序使用 Unicode,则无法保证目标语言中的 Unicode 字符将使用相同的内部表示(例如,UCS-2 与 UCS-4)。您可能需要编写一些特殊的转换函数。

swig 网站上

matplotlib有没有人用basemapin成功建造python UCS-4

4

0 回答 0