Mor*_*med 9 package-management python pip
一些用 Python 2.7 编写的程序抱怨ImportError: No module named 'urlparse'. 所以我需要安装模块,但我无法做到。该模块确实存在,例如在https://docs.python.org/2/library/urlparse.html 中有描述。但是,既不能apt-get install,也pip install不能找到名为urlparse, python-urlparse, urllib, python-urllib...的模块——我收到类似Could not find any downloads that satisfy the requirement ...的消息 唯一的例外是python-urllib3可能包含所需文件但对于 Python 3 和安装没有帮助的包。
我已经安装了pip,不是pip3因为我需要 Python 2 ( pip 1.4.1 from /usr/lib/python2.7/dist-packages (python 2.7))的模块。我的 Ubuntu 是 Xubuntu 13.10。
请问哪里有问题?是否pip在正确的位置搜索模块?我不知道它应该在什么位置搜索...
Oli*_*Oli 16
urlparse是标准 Python 2 库的一部分。它作为 Python 的一部分提供;它没有在 PyPI 等人上单独打包。urlparse.urlparse(函数)在 Python 3 中重命名为urllib.parse.
因此,需要注意以下几点:
您的 Python 2 程序可能在 Python 3 下运行。检查启动脚本以了解它如何选择 Python 的版本。它可能应该启动,#!/usr/bin/env python2但也要仔细检查(通过运行env python2)是否加载了 Python 2。
有些东西已经吃了/usr/lib/python2.7/urlparse.py,在这种情况下,重新安装libpython2.7-stdlib包:
sudo apt-get install --reinstall libpython2.7-stdlib
Run Code Online (Sandbox Code Playgroud)或者你有一个导致恶作剧的本地文件......
Tul*_*lly 13
如果您需要编写与 Python2 和 Python3 兼容的代码,您可以使用以下导入
try:
from urllib.parse import urlparse
except ImportError:
from urlparse import urlparse
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
57535 次 |
| 最近记录: |