2016-07-25 95 views
9

尝试将的virtualenv中的Mac OSX上安装一个Python PIP包(Django的REST框架文档,drfdocs)在Mac OS X中没有名为setuptools.command模块:导入错误:内的virtualenv

这里有点子的相关版本,蟒蛇,easy_install的:

$ virtualenv --version 
1.11.4 

$ mkvirtualenv test 
New python executable in test/bin/python 
Installing setuptools, pip...done. 

(test)$ python --version; which python 
Python 2.7.10 
/Users/me/.virtualenvs/test/bin/python 

(test)$ pip --version; which pip 
pip 1.5.4 from /Users/me/.virtualenvs/test/lib/python2.7/site-packages (python 2.7) 
/Users/me/.virtualenvs/test/bin/pip 

(test)$ easy_install --version; which easy_install 
setuptools 2.2 
/Users/me/.virtualenvs/test/bin/easy_install 

(test)$ python -c "import setuptools.command; print setuptools.command" 
<module 'setuptools.command' from '/Users/me/.virtualenvs/test/lib/python2.7/site-packages/setuptools/command/__init__.pyc'> 

而这里的错误:

$ pip install drfdocs 
Downloading/unpacking drfdocs 
    Downloading drfdocs-0.0.11.tar.gz (771kB): 771kB downloaded 
    Running setup.py (path:/Users/me/.virtualenvs/test/build/drfdocs/setup.py) egg_info for package drfdocs 
    Traceback (most recent call last): 
     File "<string>", line 3, in <module> 
    ImportError: No module named setuptools.command 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 

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

ImportError: No module named setuptools.command 

---------------------------------------- 
Cleaning up... 
Command python setup.py egg_info failed with error code 1 in /Users/me/.virtualenvs/test/build/drfdocs 
Storing debug log for failure in /Users/me/.pip/pip.log 

我尝试了各种修正的其他堆栈溢出回答here,但没有工作。

$ pip install -U setuptools 

也没有帮助。


编辑:根据要求:

(test)$ python -c "import setuptools; print setuptools.__file__; print setuptools.__version__" 
/Users/me/.virtualenvs/test/lib/python2.7/site-packages/setuptools/__init__.pyc 
2.2 

编辑#2:我想pip install pip --upgrade所以现在我对pip==8.1.2

现在,当我尝试安装,我得到一个稍微不同的错误:

(test)$ python 
Python 2.7.10 (default, Oct 23 2015, 19:19:21) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import setuptools 
>>> exit() 
(test)$ pip --version 
pip 8.1.2 from /Users/me/.virtualenvs/test/lib/python2.7/site-packages (python 2.7) 
(test)$ pip install drfdocs 
Collecting drfdocs 
    Using cached drfdocs-0.0.11.tar.gz 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
    ImportError: No module named setuptools 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/kc/00fkv5q91vz815b2jycc8cv40000gn/T/pip-build-olnkAD/drfdocs/ 

为什么这种情况发生,虽然仍是没有意义的。

+0

当你点击冻结,你能看到结果中的setuptools吗? –

+0

Python交互式shell的这段代码的输出是什么? 'import setuptools; setuptools的.__ FILE__; setuptools .__ version__' –

+0

@Justin:不,它没有。我只看到“wsgiref == 0.1.2”为我的“测试”virtualenv。 – lollercoaster

回答