2011-12-02 241 views
8

我在嘗試爲我的django項目安裝需求時遇到了一個問題。pip安裝要求失敗

我無法弄清爲什麼我得到這個錯誤。

有人能帶我走向正確的方向嗎?

>Running setup.py egg_info for package django-staticfiles 
    Traceback (most recent call last): 
     File "<string>", line 14, in <module> 
     File "/Users/glosseyvilly/Desktop/Workspace/chris_dev/mysite-env/build/django-staticfiles/setup.py", line 128, in <module> 
     'versiontools >= 1.6', 
     File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py", line 113, in setup 
     _setup_distribution = dist = klass(attrs) 
     File "build/bdist.linux-i686/egg/setuptools/dist.py", line 260, in __init__ 
     File "build/bdist.linux-i686/egg/setuptools/dist.py", line 284, in fetch_build_eggs 
     File "build/bdist.linux-i686/egg/pkg_resources.py", line 563, in resolve 
     plugin_projects = list(plugin_env) 
     File "build/bdist.linux-i686/egg/pkg_resources.py", line 799, in best_match 

     File "build/bdist.linux-i686/egg/pkg_resources.py", line 811, in obtain 

     File "build/bdist.linux-i686/egg/setuptools/dist.py", line 327, in fetch_build_egg 
     File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 446, in easy_install 

     File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 476, in install_item 

     File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 655, in install_eggs 

     File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 930, in build_and_install 

     File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 919, in run_setup 

     File "build/bdist.linux-i686/egg/setuptools/sandbox.py", line 62, in run_setup 
     File "build/bdist.linux-i686/egg/setuptools/sandbox.py", line 105, in run 
     File "build/bdist.linux-i686/egg/setuptools/sandbox.py", line 64, in <lambda> 
     File "setup.py", line 29, in <module> 
     in a distutils ``setup.py`` file. 
     File "/var/folders/zm/zmC41KkWH5ObUL0cyVjWL++++TI/-Tmp-/easy_install-wsSHXC/versiontools-1.8.1/versiontools/__init__.py", line 354, in format_version 

     File "/var/folders/zm/zmC41KkWH5ObUL0cyVjWL++++TI/-Tmp-/easy_install-wsSHXC/versiontools-1.8.1/versiontools/__init__.py", line 183, in from_tuple 

     File "/var/folders/zm/zmC41KkWH5ObUL0cyVjWL++++TI/-Tmp-/easy_install-wsSHXC/versiontools-1.8.1/versiontools/__init__.py", line 126, in __new__ 

     File "/var/folders/zm/zmC41KkWH5ObUL0cyVjWL++++TI/-Tmp-/easy_install-wsSHXC/versiontools-1.8.1/versiontools/__init__.py", line 279, in _find_source_tree 

     File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/inspect.py", line 936, in getouterframes 
     framelist.append((frame,) + getframeinfo(frame, context)) 
     File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/inspect.py", line 911, in getframeinfo 
     lines, lnum = findsource(frame) 
     File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/inspect.py", line 573, in findsource 
     if pat.match(lines[lnum]): break 
    IndexError: list index out of range 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 

    File "<string>", line 14, in <module> 

    File "/Users/glosseyvilly/Desktop/Workspace/chris_dev/mysite-env/build/django-staticfiles/setup.py", line 128, in <module> 

    'versiontools >= 1.6', 

    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py", line 113, in setup 

    _setup_distribution = dist = klass(attrs) 

    File "build/bdist.linux-i686/egg/setuptools/dist.py", line 260, in __init__ 

    File "build/bdist.linux-i686/egg/setuptools/dist.py", line 284, in fetch_build_eggs 

    File "build/bdist.linux-i686/egg/pkg_resources.py", line 563, in resolve 

    plugin_projects = list(plugin_env) 

    File "build/bdist.linux-i686/egg/pkg_resources.py", line 799, in best_match 



    File "build/bdist.linux-i686/egg/pkg_resources.py", line 811, in obtain 



    File "build/bdist.linux-i686/egg/setuptools/dist.py", line 327, in fetch_build_egg 

    File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 446, in easy_install 



    File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 476, in install_item 



    File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 655, in install_eggs 



    File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 930, in build_and_install 



    File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 919, in run_setup 



    File "build/bdist.linux-i686/egg/setuptools/sandbox.py", line 62, in run_setup 

    File "build/bdist.linux-i686/egg/setuptools/sandbox.py", line 105, in run 

    File "build/bdist.linux-i686/egg/setuptools/sandbox.py", line 64, in <lambda> 

    File "setup.py", line 29, in <module> 

    in a distutils ``setup.py`` file. 

    File "/var/folders/zm/zmC41KkWH5ObUL0cyVjWL++++TI/-Tmp-/easy_install-wsSHXC/versiontools-1.8.1/versiontools/__init__.py", line 354, in format_version 



    File "/var/folders/zm/zmC41KkWH5ObUL0cyVjWL++++TI/-Tmp-/easy_install-wsSHXC/versiontools-1.8.1/versiontools/__init__.py", line 183, in from_tuple 



    File "/var/folders/zm/zmC41KkWH5ObUL0cyVjWL++++TI/-Tmp-/easy_install-wsSHXC/versiontools-1.8.1/versiontools/__init__.py", line 126, in __new__ 



    File "/var/folders/zm/zmC41KkWH5ObUL0cyVjWL++++TI/-Tmp-/easy_install-wsSHXC/versiontools-1.8.1/versiontools/__init__.py", line 279, in _find_source_tree 



    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/inspect.py", line 936, in getouterframes 

    framelist.append((frame,) + getframeinfo(frame, context)) 

    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/inspect.py", line 911, in getframeinfo 

    lines, lnum = findsource(frame) 

    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/inspect.py", line 573, in findsource 

    if pat.match(lines[lnum]): break 

IndexError: list index out of range 

---------------------------------------- 
Command python setup.py egg_info failed with error code 1 
Exception information: 
Traceback (most recent call last): 
    File "/Library/Python/2.6/site-packages/pip-1.0.2-py2.6.egg/pip/basecommand.py", line 126, in main 
    self.run(options, args) 
    File "/Library/Python/2.6/site-packages/pip-1.0.2-py2.6.egg/pip/commands/install.py", line 223, in run 
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle) 
    File "/Library/Python/2.6/site-packages/pip-1.0.2-py2.6.egg/pip/req.py", line 986, in prepare_files 
    req_to_install.run_egg_info() 
    File "/Library/Python/2.6/site-packages/pip-1.0.2-py2.6.egg/pip/req.py", line 222, in run_egg_info 
    command_desc='python setup.py egg_info') 
    File "/Library/Python/2.6/site-packages/pip-1.0.2-py2.6.egg/pip/__init__.py", line 255, in call_subprocess 
    % (command_desc, proc.returncode)) 
InstallationError: Command python setup.py egg_info failed with error code 1 
+0

對不起,這裏顯示的方式。我希望它能夠很好地展現出來,這樣你們就可以理解了。 – cclerville

+1

在django 1.3中,靜態文件被合併到django作爲一個contrib應用程序,你確定你還需要它嗎? –

+0

我在安裝OS X Snow Leopard附帶的Python 2.6.1上安裝django-imagekit時遇到了同樣的問題。 – claymation

回答

0

從這個錯誤

framelist.append((frame,) + getframeinfo(frame, context)) 

    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/inspect.py", line 911, in getframeinfo 
lines, lnum = findsource(frame) 

    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/inspect.py", line 573, in findsource 
if pat.match(lines[lnum]): break 

IndexError: list index out of range 

似乎findsource(幀)是無法找到幀法律lnum緩衝區裏。你確定所有的程序都與已知的兼容版本(python,django,pip等)保持一致嗎?

在冒着污染你的系統安裝python的風險之前,我建議你使用virtualenv來從操作系統附帶的python環境中分離出python環境。

+0

對於那些下決心,能否請你在我的回答中解釋問題(因爲已經提供了更精確的@claymation,所以我可以學習?謝謝。 – Francesco

2

我認爲你需要安裝python-dev版本。希望幫助

4

同樣的問題,當我嘗試安裝MySQL-python的

apt-get install libmysqlclient-dev python-dev 

解決我的問題。

+0

這爲我解決了它。謝謝。 – djbp