我遇到了一个奇怪的问题。
我在cent os 6.5上使用python包装构建了VTK。 在导入vtk时,它给出了PyUnicodeUCS2_ *错误。我用sys.maxunicode检查了用于构建unicode设置的python。它是UCS4。我搜索了这个错误,发现当使用UCS2 python构建VTK时会发生错误。但是,在我的情况下情况并非如此。可能是错误的原因是什么?
我使用的python是从其他机器中挑选出来的。如果我在原来的原始机器上运行maxunicode,它会显示USC2。在我建立VTK的另一台机器上,同样的python(我复制了整个文件夹python2.6)将maxunicode显示为UCS4。我认为这与问题有关。
请帮忙。
答案 0 :(得分:0)
此错误是由使用基于UCS2的Python解释器和基于UCS4的解释器构建的扩展(或者反之亦然)引起的。
如果使用相同的Python解释器构建它,那么在构建环境中会出现一些混乱。
答案 1 :(得分:0)
我尝试用我的python构建编译VTK几次。检查CMAKE中的各种路径以避免与系统python冲突。仍然无法摆脱错误。最后,我使用--enable-unicoe = ucs2构建了python。这解决了这个问题。谢谢你的帮助。