【问题标题】:How to resolve no module found error while connecting mysqldb in python如何解决在python中连接mysqldb时找不到模块错误
【发布时间】:2018-02-26 15:28:46
【问题描述】:

我收到此错误:

Traceback (most recent call last):
  File "test.py", line 1, in <module>
    import movies
  File "/home/xyz/topmovies/sample.py", line 3, in <module>
    import config
  File "/home/xyz/topmovies/config.py", line 1, in <module>
    import MySQLdb
ImportError: No module named MySQLdb

我使用 pip、easy 等不同的命令成功安装了 mysqldb 模块,我尝试了所有这些命令,

sudo pip install MYSQL-python
sudo apt-get build-dep python-mysqldb
sudo apt-get install python-pip python-dev libmysqlclient-dev
pip3 install http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.zip.

但是我一次又一次地遇到这个错误。请帮帮我。

【问题讨论】:

  • Afaik mysql-python 不支持python3,你确定它安装正确吗?
  • 是的,上述命令执行正确。

标签: python python-3.x pip mysql-python


【解决方案1】:

使用: python3 -m pip install mysql-python

python3 -m pip install mysqlclient

【讨论】:

  • 第一个命令返回此错误:“命令“python setup.py egg_info”在/tmp/pip-build-mn7brn38/mysql-python/中出现错误代码1”
  • 第二条命令执行成功("Collecting mysqlclient Using cached mysqlclient-1.3.12.tar.gz 为收集的包构建轮子:mysqlclient 运行setup.py bdist_wheel for mysqlclient ... done 存放在目录:/ home/xyz/.cache/pip/wheels/df/bb/60/bf7c315cbe163515db1c846e4ffa5557dd785c82e82f3492e8 成功构建mysqlclient 安装收集的包:mysqlclient 成功安装mysqlclient-1.3.12“)但我仍然得到相同的没有mysqldb模块错误。
  • 试试 python3 -m pip install mysqlclient。它绝对应该有效。
  • 执行此命令时出现此错误“命令“python setup.py egg_info”在/tmp/pip-build-r5q_03e3/mysql-python/中出现错误代码1”
猜你喜欢
  • 1970-01-01
  • 2021-04-08
  • 2021-08-31
  • 2022-07-22
  • 2011-03-15
  • 2020-07-18
  • 2013-02-27
  • 2022-10-12
  • 2019-09-25
相关资源
最近更新 更多