【问题标题】:Trying to install mysql-python: "No module named urllib3"尝试安装 mysql-python:“没有名为 urllib3 的模块”
【发布时间】:2016-05-18 11:45:31
【问题描述】:

我正在尝试解决这个问题,但到目前为止我还没有找到任何解决方法。我对 Python 不太熟悉,我正在使用其他人的脚本。我使用的是 Windows 10(64 位)。

执行此命令:pip install mysql-python

得到这个错误:

Traceback (most recent call last):
File "C:\Python27\Lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "C:\Python27\Lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "C:\Python27\Scripts\pip.exe\__main__.py", line 5, in <module>
File "C:\Python27\lib\site-packages\pip\__init__.py", line 15, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "C:\Python27\lib\site-packages\pip\vcs\mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "C:\Python27\lib\site-packages\pip\download.py", line 38, in <module>
from pip._vendor import requests, six
File "C:\Python27\lib\site-packages\pip\_vendor\requests\__init__.py", line 58, in <module>
from . import utils
File "C:\Python27\lib\site-packages\pip\_vendor\requests\utils.py", line 26, in <module>
from .compat import parse_http_list as _parse_list_header
File "C:\Python27\lib\site-packages\pip\_vendor\requests\compat.py", line 7, in <module>
from .packages import chardet
File "C:\Python27\lib\site-packages\pip\_vendor\requests\packages\__init__.py", line 29, in <module>
import urllib3
ImportError: No module named urllib3

【问题讨论】:

  • 有什么不明白的地方吗?错误不是很清楚吗?
  • 你试过运行pip install urllib3吗?
  • @MattDMo 是的,同样的错误
  • @MattDMo:错误来自 pip,他必须从 pip 以外的其他地方安装它。
  • @DavidMordigal 尝试运行 python -m pip install -U pip 看看是否会出现同样的错误。

标签: python mysql urllib urllib3


【解决方案1】:

您尝试安装的 python 模块可能需要您对其进行编译,这使新手的任务变得更加困难。

相反,我建议您使用像 https://github.com/PyMySQL/PyMySQL 这样的纯 Python 模块——因为您不必编译它,所以安装起来更容易。

通常我建议任何尝试在 Python 中使用数据库的人使用 SQLAlchemy,主要是因为这允许您在处理数据库时使用单个接口,该接口不依赖于所使用的数据库驱动程序。

阅读答案 python3 sqlalchemy pymysql connect string 了解如何通过 sqlalchemy 使用 pymysql。

【讨论】:

  • 所以在我安装这个之后,我是否只需将import MySQLdb 的行更改为import PyMySQL? (在我尝试运行的脚本上)。
【解决方案2】:
wget https://pypi.python.org/packages/3b/f0/e763169124e3f5db0926bc3dbfcd580a105f9ca44cf5d8e6c7a803c9f6b5/urllib3-1.16.tar.gz#md5=fcaab1c5385c57deeb7053d3d7d81d59
tar xvf urllib3-1.16.tar.gz  && cd urllib3-1.1
python setup.py install

【讨论】:

    猜你喜欢
    • 2017-03-18
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 2019-02-25
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多