2014-12-06 34 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解釋器構建它,那麼在構建環境中會有些混淆。