2013-02-21 150 views
2

我一直在尝试导入python 2.7的pip,但似乎我缺少解析模块。我已经安装了easy_install,并且正在尝试使用pip安装noise-1.1.1。但pip不希望被安装。由于“ImportError:No module named parse”导致无法安装pip

这就是它的样子。

c:\Python27>python setup.py install 
Traceback (most recent call last): 
    File "setup.py", line 5, in <module> 
    from setuptools import setup 
    File "c:\Python27\lib\site-packages\distribute-0.6.35-py2.7.egg\setuptools\__i 
nit__.py", line 2, in <module> 
    from setuptools.extension import Extension, Library 
    File "c:\Python27\lib\site-packages\distribute-0.6.35-py2.7.egg\setuptools\ext 
ension.py", line 5, in <module> 
    from setuptools.dist import _get_unpatched 
    File "c:\Python27\lib\site-packages\distribute-0.6.35-py2.7.egg\setuptools\dis 
t.py", line 6, in <module> 
    from setuptools.command.install import install 
    File "c:\Python27\lib\site-packages\distribute-0.6.35-py2.7.egg\setuptools\com 
mand\__init__.py", line 8, in <module> 
    from setuptools.command import install_scripts 
    File "c:\Python27\lib\site-packages\distribute-0.6.35-py2.7.egg\setuptools\com 
mand\install_scripts.py", line 3, in <module> 
    from pkg_resources import Distribution, PathMetadata, ensure_directory 
    File "c:\Python27\lib\site-packages\distribute-0.6.35-py2.7.egg\pkg_resources. 
py", line 17, in <module> 
    from urllib.parse import urlparse, urlunparse 
ImportError: No module named parse 
+2

您正在Python 2上运行Python 3的代码。您是如何安装'distribute'的? – 2013-02-21 20:09:12

+0

我做了,我安装了[this distribute](https://pypi.python.org/pypi/distribute)。我只是使用Cmd和典型的“python setup.py install” – NothingToSay 2013-02-21 20:16:23

+0

不知道你是如何设法获得Python 3代码的。尝试运行[安装说明](https://pypi.python.org/pypi/distribute#distribute-setup-py)。 – 2013-02-21 20:17:25

回答

6

您的distribute安装不正确;出于某种原因,python 2to3翻译已经在其上运行(只有在使用Python 3进行安装时才会自动发生)。

urllib.parse库的Python 3相当于在Python中使用的urlparse库的2

最好的办法是去除错误安装的版本(按照uninstallation instructions)然后运行distribute_setup.py script代替。

+0

这工作,我安装它时一定有一些奇怪的错误或东西,谢谢。这工作! – NothingToSay 2013-02-21 20:41:39

相关问题