我在ubuntu 10.04上工作,用cython編譯我的python代碼。 然後,我試圖將我的二進制文件(一個是numpy,一個沒有)複製到另一個支持內核的發行版中......我做的唯一不那麼酷的是我使用了附帶的python分發(2.6),並從我的Ubuntu的numpy庫複製。undefined _PyUnicodeUCS4_IsWhitespace編譯過的cython + numpy
當我執行一個沒有numpy的,它的作品。當我執行'從numpy進口...'我得到一個錯誤,如:undefined symbol: _PyUnicodeUCS4_IsWhitespace
。 我認爲剛剛爲UCS4編譯的numpy與新版dist中的python版本是UCS2。但令我驚訝的是,當我執行相同的Python代碼與numpy導入 - 作爲python,而不是編譯 - 它的作品。
所以基本上我可以說,如果我打開'python'並導入numpy庫它的作品,我可以使用它們。但如果我使用編譯的版本 - 我得到UCS4錯誤.. 任何想法?
(新DIST是不是在我的控制這麼多,我真的不能只是彙編關於DIST任何我想要的)
感謝。