2015-11-03 132 views
-1

我剛想在我的新Raspberry Pi上安裝yowsup。一切都很順利,直到它要安裝枕頭。我得到了以下錯誤信息:在Raspberry Pi上安裝Pillow時出錯

Processing dependencies for yowsup2==2.4 
Searching for pillow 
Reading http://pypi.python.org/simple/pillow/ 
Best match: Pillow 3.0.0 
Downloading https://pypi.python.org/packages/source/P/Pillow/Pillow-3.0.0.zip#md5=dd81f6cc3f3a5e5fe72f0f1d936339c3 
Processing Pillow-3.0.0.zip 
Running Pillow-3.0.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-AlZEzs/Pillow-3.0.0/egg-dist-tmp-rX2XN3 
Exception in thread Thread-1 (most likely raised during interpreter shutdown):Exception in thread Thread-2 (most likely raised during interpreter shutdown): 
Traceback (most recent call last): 

    File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_innerTraceback (most recent call last): 

    File "/usr/lib/python2.7/threading.py", line 505, in run File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner 

    File "/usr/lib/python2.7/multiprocessing/pool.py", line 353, in _handle_tasks File "/usr/lib/python2.7/threading.py", line 505, in run 
    File "/usr/lib/python2.7/multiprocessing/pool.py", line 329, in _handle_workers 
<type 'exceptions.TypeError'>: 'NoneType' object is not callable 
Exception 
TypeError<type 'exceptions.TypeError'>: 'NoneType' object is not callable 
: TypeError("'NoneType' object does not support item deletion",) in <Finalize object, dead> ignored 
Traceback (most recent call last): 
    File "setup.py", line 42, in <module> 
    'Topic :: Software Development :: Libraries :: Python Modules' 
    File "/usr/lib/python2.7/distutils/core.py", line 152, in setup 
    dist.run_commands() 
    File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands 
    self.run_command(cmd) 
    File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/install.py", line 73, in run 
    self.do_egg_install() 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/install.py", line 101, in do_egg_install 
    cmd.run() 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 368, in run 
    self.easy_install(spec, not self.no_deps) 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 588, in easy_install 
    return self.install_item(None, spec, tmpdir, deps, True) 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 640, in install_item 
    self.process_distribution(spec, dist, deps) 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 692, in process_distribution 
    [requirement], self.local_index, self.easy_install 
    File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 576, in resolve 
    dist = best[req.key] = env.best_match(req, self, installer) 
    File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 821, in best_match 
    return self.obtain(req, installer) # try and download/install 
    File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 833, in obtain 
    return installer(requirement) 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 608, in easy_install 
    return self.install_item(spec, dist.location, tmpdir, deps) 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 638, in install_item 
    dists = self.install_eggs(spec, download, tmpdir) 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 828, in install_eggs 
    return self.build_and_install(setup_script, setup_base) 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1105, in build_and_install 
    self.run_setup(setup_script, setup_base, args) 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1094, in run_setup 
    run_setup(setup_script, args) 
    File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 30, in run_setup 
    lambda: execfile(
    File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 72, in run 
    return func() 
    File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 32, in <lambda> 
    {'__file__':setup_script, '__name__':'__main__'} 
    File "setup.py", line 767, in <module> 

    File "/usr/lib/python2.7/distutils/core.py", line 152, in setup 
    dist.run_commands() 
    File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands 
    self.run_command(cmd) 
    File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/bdist_egg.py", line 179, in run 
    cmd = self.call_command('install_lib', warn_dir=0) 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/bdist_egg.py", line 166, in call_command 
    self.run_command(cmdname) 
    File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command 
    self.distribution.run_command(command) 
    File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/install_lib.py", line 20, in run 
    self.build() 
    File "/usr/lib/python2.7/distutils/command/install_lib.py", line 111, in build 
    self.run_command('build_ext') 
    File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command 
    self.distribution.run_command(command) 
    File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "/usr/lib/python2.7/distutils/command/build_ext.py", line 339, in run 
    self.build_extensions() 
    File "setup.py", line 515, in build_extensions 

ValueError: --enable-jpeg requested but jpeg not found, aborting. 

我用它轉動了至少一個小時,但找不到正確的答案。你有什麼建議嗎?

+0

**請不要以文字形式發佈**。將文本複製並粘貼到您的問題中。圖像無法搜索,屏幕閱讀器無法解讀視覺障礙者的圖像。使用[編輯]鏈接修改您的問題。 – MattDMo

+0

修復了一個。 – Philipp

+1

你仍然沒有完整的回溯,但... – MattDMo

回答

6

所以它看起來像你試圖安裝PIL沒有事先安裝適當的軟件包。嘗試安裝libjpeg。

sudo apt-get install libjpeg-dev

1

如果您看看枕頭文檔的External Libraries部分,您會發現應該有多個庫存在,包括libjpegzlib。如果您不想JPEG支持,則應從PyPI下載「源」存檔,解壓縮,然後在生成的目錄中運行python setup.py install --disable-jpeg

但是,我不會推薦這個,因爲您將無法使用Pillow處理JPEG。相反,使用Pi上的軟件包管理器安裝所有您希望支持的庫,然後重新運行pip install pillow