2011-12-02 240 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