2014-12-06 2 views
0

У меня возникла странная проблема.Ошибка PyUnicodeUCS2_ * при импорте VTK

Я построил VTK с обложками python на cent os 6.5. При импорте vtk это дает мне ошибку PyUnicodeUCS2_ *. Я проверил python, используемый для сборки для настройки unicode с помощью sys.maxunicode. Это UCS4. Я искал эту ошибку и обнаружил, что ошибка возникает, когда VTK построен с использованием питона UCS2. Но это не так в моем случае. Что может быть причиной ошибки?

Питон, который я использую, выбирается из какой-либо другой машины. Если я запускаю maxunicode на оригинальной предыдущей машине, он показывает USC2. Тот же самый питон (я скопировал всю папку python2.6) на другой машине, где я строю VTK, показывает maxunicode как UCS4. Я думаю, что это имеет какое-то отношение к проблеме.

Пожалуйста, помогите.

ответ

0

Я попытался скомпилировать VTK с моей сборкой python несколько раз. Проверял различные пути в CMAKE, чтобы избежать конфликта с системным python. Все еще не мог избавиться от ошибки. Наконец, я построил python с помощью --enable-unicoe = ucs2. Это решило проблему. Спасибо за помощь.

0

Эта ошибка вызвана использованием расширения, созданного интерпретатором Python на основе UCS2, с интерпретатором на основе UCS4 (или наоборот).

Если вы построили его с использованием того же интерпретатора Python, то что-то сбивает с толку в вашей среде сборки.

Смежные вопросы