2014-12-06 107 views
0

我遇到了一个奇怪的问题。PyUnicodeUCS2_ *导入VTK时出错

我使用python包装器构建了VTK,分数为6.5。 在导入vtk时,它给了我PyUnicodeUCS2_ *错误。我用sys.maxunicode检查了python用于构建unicode设置。它是UCS4。我搜索了这个错误,发现当使用UCS2 python构建VTK时发生错误。但是,我的情况并非如此。什么可能是错误的原因?

我正在使用的Python是从其他机器中挑选出来的。如果我在原来的旧机器上运行maxunicode,它会显示USC2。在我正在构建VTK的另一台机器上使用相同的Python(我复制了整个文件夹python2.6),将maxunicode显示为UCS4。我认为这与问题有关。

请帮忙。

回答

0

我试着用我的python编译多次编译VTK。检查CMAKE中的各种路径以避免与系统python冲突。仍然无法摆脱错误。最后,我用--enable-unicoe = ucs2构建了python。这解决了问题。感谢您的帮助。

0

此错误是由基于UCS2的解释程序与基于UCS4的解释程序(或反之)相比使用由基于UCS2的Python解释程序构建的扩展引起的。

如果您使用相同的Python解释器构建它,那么在构建环境中会有些混淆。