ImportError:没有名为'MySQL'的模块

Mel*_*nie 45 python mysql

我已经成功下载了Connector/Python for MySQL.我在Python的shell中使用以下代码来测试我的连接:

import mysql.connector

我收到以下错误消息:

Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    import mysql.connector
ImportError: No module named 'mysql'
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚MySQL为什么不被识别.

Ris*_*shi 60

我正面临着类似的问题.我的env详细信息 - Python 2.7.11 pip 9.0.1 CentOS版本5.11(最终版)

python解释器出错 -

>>> import mysql.connector
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named mysql.connector
>>>
Run Code Online (Sandbox Code Playgroud)

使用pip搜索可用模块 -

$ pip search mysql-connector | grep --color mysql-connector-python



mysql-connector-python-rf (2.2.2)        - MySQL driver written in Python
mysql-connector-python (2.0.4)           - MySQL driver written in Python
Run Code Online (Sandbox Code Playgroud)

安装mysql-connector-python-rf -

$ pip install mysql-connector-python-rf
Run Code Online (Sandbox Code Playgroud)

校验

$ python
Python 2.7.11 (default, Apr 26 2016, 13:18:56)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mysql.connector
>>>
Run Code Online (Sandbox Code Playgroud)

谢谢=)

  • `pip install mysql-connector` 对我来说就足够了。 (27认同)
  • `pip3 安装 mysql-connector-python` (8认同)
  • 另外,不要调用你的 python 脚本 **“mysql.py”**。万一。 (7认同)

Moh*_*nnd 25

我尝试了所有答案,但对我不起作用。这是一个python版本问题,最后,我意识到python 3脚本需要显式的python 3 pip命令,至少在ubuntu 18上。

python3 -m pip install mysql-connector
Run Code Online (Sandbox Code Playgroud)


Але*_*ный 21

可以从cli简单安装?

pip install mysql-connector-python-rf
Run Code Online (Sandbox Code Playgroud)

包名称与导入库名称不同

或者我的代码中的通用变体:

import pip
pip.main(['install','mysql-connector-python-rf'])
Run Code Online (Sandbox Code Playgroud)

它更好 - 在运行python安装时安装所需的模块(如果很多)


小智 13

我犯的一个愚蠢的错误是保持mysql.py相同的目录。尝试重命名mysql.py为其他名称,因此python不要将其视为模块。

  • 该死!这应该是公认的答案!谢谢你! (2认同)

小智 13

使用 pip3 install mysql-connector 安装打包了Python(如果你正在使用Python 3.对于Python 2,你可以使用pip)。


小智 5

试试吧芽

sudo wget http://cdn.mysql.com//Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz

gunzip mysql-connector-python-2.1.3.tar.gz

tar xf mysql-connector-python-2.1.3.tar

cd mysql-connector-python-2.1.3

sudo python3 setup.py install
Run Code Online (Sandbox Code Playgroud)


aks*_*kar 5

您需要使用anaconda来管理python环境依赖项。MySQL连接器可以使用conda安装程序安装

conda install -c anaconda mysql-connector-python
Run Code Online (Sandbox Code Playgroud)


ytd*_*tdm 5

跑步

pip list 
Run Code Online (Sandbox Code Playgroud)

查看您已安装的软件包列表。如果有的话 mysql-connector-python那就好了。

记住不要将 python 脚本文件命名为 mysql.py