本地Python安装Pillow时出现undefined symbol: PyUnicodeUCS4_AsLatin1String错误

3
我使用pip安装了Pillow,显示成功安装了Pillow。但当我在Python(v2.7.8)中输入from PIL import Image时,我收到了以下错误信息:
ImportError: /home/local/python2/lib/python2.7/site-packages/PIL/PIL/_imaging.so: undefined symbol: PyUnicodeUCS4_AsLatin1String

问题是我有一个本地的Python v2.7.8安装程序,它是用于UCS2的,maxunicode值为65535。但是PIL库是由系统默认的Python 2.7.6版本构建和安装的,即UCS4。我怀疑pip调用了默认的Python:v2.7.6。
以下是需要回答的问题:
  1. 如何让pip使用我的本地Python v2.7.8来安装Pillow,而不是使用系统默认Python?
  2. 如何制作针对UCS2而非UCS4构建的Pillow?
  3. 我需要为本地的Python v2.7.8安装不同的pip吗?当前的pip位于系统Python中的/usr/bin/。
谢谢!

你的操作系统是什么?Pillow不是纯Python,需要编译或安装二进制代码。 - John Mee
Python最佳实践是使用virtualenv和隔离的Python环境来进行本地Python安装。每个virtualenv都带有自己的pip命令。在这里阅读更多信息:https://packaging.python.org/en/latest/installing.html#virtual-environments 和 http://docs.python-guide.org/en/latest/dev/virtualenvs/ - 在这种情况下,pip install应该重新编译Pillow以适应您的本地Python。 - Mikko Ohtamaa
1个回答

0

如果您使用的是Windows机器,请尝试从这里下载二进制文件下载Python库

在这里,您可以选择提供要安装的Python版本。


它适用于OpenSuse而不是Windows吗?谢谢。 - user3400152

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接