2016-11-26 72 views
1

我安装了PIP mysql的连接器,所以现在我有:即使我安装了Python,Python也不会识别mysql.connector?

$ 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 

任何想法?

+0

还包括mysql连接器版本。 – MYGz

回答

1

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

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

使用的virtualenv

  1. 运行pip install virtualenv安装的virtualenv。
  2. 运行virtualenv venv在当前目录中创建一个Python虚拟环境。
  3. 运行source venv/bin/activate来激活虚拟环境。
  4. 像平常一样使用pip安装您的依赖关系(mysql),然后再次运行脚本。

有关virtualenv的更多信息,请参见official docs

+0

非常感谢约翰。使用virtualenv立即解决了这个问题。 – TrolliOlli

相关问题