即使安装了Python,Python也无法识别mysql.connector?

时间:2016-11-26 17:20:23

标签: python mysql ubuntu connector

我用pip安装了mysql连接器,所以现在我有了:

$ pip install mysql-connector
Requirement already satisfied: mysql-connector in /usr/local/lib/python2.7/dist-packages

我也尝试过:

$ pip install mysql-connector-python-rf
Requirement already satisfied: mysql-connector-python-rf in /usr/local/lib/python2.7/dist-packages

现在我的测试文件中只有:

import mysql.connector
from mysql.connector import errorcode

但是当我跑步时,我得到了:

$ python mysqlTest.py 
Traceback (most recent call last):
  File "mysqlTest.py", line 1, in <module>
      import mysql.connector
  File "/home/user/mysql.py", line 1, in <module>
ImportError: No module named connector

我在ubuntu上运行并且只是为了验证,这是我的python版本:

$ python --version
Python 2.7.12

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

听起来模块的路径有问题。也许你导入了错误的模块。我会尝试print mysql.__file__以确保您导入正确的模块。

此外,使用virtualenv几乎可以保证解决这类问题,这些问题通常源于不同Python解释器和/或具有相似名称的模块之间的冲突。

使用virtualenv

  1. 运行pip install virtualenv以安装virtualenv。
  2. 运行virtualenv venv以在当前目录中创建Python虚拟环境。
  3. 运行source venv/bin/activate以激活虚拟环境。
  4. 像往常一样使用pip安装依赖项(mysql)并尝试再次运行脚本。
  5. 有关virtualenv的更多信息,请参阅official docs