Python 2.7"wide-build"usc4与某些库不兼容吗?

cha*_*imp 4 python unicode pycrypto python-2.7

我需要能够处理一些具有高值的unicode字符,所以我重新安装了Python 2.7.10 with option --enable-unicode=ucs4 --prefix("wide-build").

然后我开始收到以下错误:

...
    from Crypto.Cipher import _ARC4
ImportError: /home/fast/usr/local/lib/python2.7/site-packages/Crypto/Cipher/_ARC4.so: undefined symbol: PyUnicodeUCS2_FromString
Run Code Online (Sandbox Code Playgroud)

我意识到undefined symbol: PyUnicodeUCS2_FromString必须是因为新的构建,所以我尝试重新安装一切新的(新的Python和新的pip和新安装的库).我仍然有同样的错误.

是不是可以使用CryptoPython广泛构建的库?

我找不到任何关于此的文件.有没有已知的解决方法?

感谢您的任何帮助!

一二三*_*一二三 5

在Python 2中没有令人满意的解决方案:UCS2和UCS4版本具有不兼容的ABI,并且需要从源构建库(因为大多数二进制鸡蛋是针对默认的UCS2 ABI构建的).此问题详细说明了问题以及将其纳入Python 3.3(PEP 393)的解决方案.

但是,使用UCS4构建的理由有点令人怀疑.Python的UCS2构建完全能够"使用具有高值的一些unicode字符",使用代理对来表示补充代码点.