在StackOverflow和Web上有大量的这个问题的组合。我已经尝试了很多东西,没有为我工作。Snow Leopard,Homebrew python 2.7,virtualenv,libjpeg和PIL =导入错误
这是我的设置。我正在运行OS X 10.6。我用Homebrew来安装Python 2.7.1:
$ python
Python 2.7.1 (r271:86832, Mar 12 2011, 16:21:44)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
注意,在活动监视器中,这被报告为一个64位的进程。
首先我试着用自制软件安装libjpeg。后来我卸载它,并已通过下载源,像这样将其安装到/ usr /地方:
export CC="/usr/bin/gcc -arch x86_64"
./configure --enable-shared --enable-static
make
sudo make install
然后,在我的Django的virtualenv,我重新安装PIL:
export CC="/usr/bin/gcc -arch x86_64"
pip uninstall PIL
pip install --no-install PIL
vi build/PIL/setup.py # change JPEG_ROOT to libinclude("/usr/local")
pip install PIL
而且还在,它不起作用:
>>> import _imaging
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dlopen(/Users/me/byp/lib/python2.7/site-packages/PIL/_imaging.so, 2): Symbol not found: _jpeg_resync_to_restart
Referenced from: /Users/me/byp/lib/python2.7/site-packages/PIL/_imaging.so
Expected in: dynamic lookup
我还没有回来尝试这个呢...对不起,迄今为止没有upvote。 – gmhax 2011-05-03 23:16:00
呃,一定不是非常紧急的:-) – 2011-05-04 03:13:22