我用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
有什么想法吗?
答案 0 :(得分:1)
听起来模块的路径有问题。也许你导入了错误的模块。我会尝试print mysql.__file__
以确保您导入正确的模块。
此外,使用virtualenv
几乎可以保证解决这类问题,这些问题通常源于不同Python解释器和/或具有相似名称的模块之间的冲突。
pip install virtualenv
以安装virtualenv。virtualenv venv
以在当前目录中创建Python虚拟环境。source venv/bin/activate
以激活虚拟环境。pip
安装依赖项(mysql)并尝试再次运行脚本。有关virtualenv的更多信息,请参阅official docs。