我正在使用Amazon Linux AMI版本2013.09。我已经安装了virtualenv并在激活后运行pip install mysql-connector-python,但是当我运行我的应用程序时出现错误:ImportError: No module named mysql.connector
。有没有其他人在这方面遇到麻烦?我可以在virtualenv之外安装它,我的脚本运行没有问题。在此先感谢您的帮助!
答案 0 :(得分:52)
有几件事。软件包命名方面存在不一致之处,因此您可能希望这样做:
pip search mysql-connector
了解您平台上的内容。我得到了两个结果mysql-connector-python
和mysql-connector-repackaged
。
所以先试试这个:
pip install mysql-connector-python
这可能会产生这样的错误:
Some externally hosted files were ignored (use
--allow-external mysql-connector-python to allow).
所以最后这应该做的工作:
pip install mysql-connector-python --allow-external mysql-connector-python
答案 1 :(得分:31)
解决方案我发现:
sudo pip install mysql-connector-python-rf
如果您看到此错误:option --single-version-externally-managed not recognized
,请尝试以下操作:
sudo pip install --egg mysql-connector-python-rf
答案 2 :(得分:17)
pip install mysql-connector
这对我有用!
答案 3 :(得分:7)
我遇到了类似的问题。我的环境细节 -
Python 2.7.11
点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
>>>
使用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
安装mysql-connector-python-rf -
$ pip install mysql-connector-python-rf
验证
$ 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
>>>
答案 4 :(得分:5)
我与此作斗争并尝试升级pip和setuptools,但实际上你需要做的就是:
sudo pip install virtualenv --upgrade
一旦您升级了virtualenv,请创建一个新的虚拟环境,激活它并尝试安装:
pip install https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz
(您可能需要更新网址,但这是当前的网址)
答案 5 :(得分:5)
命令
pip install mysql-connector-python-rf
在我的pyenv python版本2.7.12和pip版本9.0.1中为我工作。
答案 6 :(得分:4)
我设法通过将从MySQL页面获取的mysql-connector-python
包URL直接输入到需求文件而不是依赖名称来克服此问题。
我的需求文件如下所示:
bson==0.4.2
https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.tar.gz
pymongo==3.2.1
创建virtualenv并切换到它后,我正在执行
$ pip install -r ./requirements
pip正在完成剩下的工作,即下载,解压缩和安装。
答案 7 :(得分:4)
我想添加
sudo easy_install mysql-connector
无论我做什么,pip一直在崩溃之后为我工作。
答案 8 :(得分:3)
也可能出错:不要为自己的模块命名mysql
import mysql.connector
将失败,因为导入使项目中的模块优先于站点包,而您的文件可能没有connector.py
文件。
答案 9 :(得分:2)
尝试我的回答here。虽然我的意思是Python3,你可以修改命令python3-&gt; python使其适用于python2
答案 10 :(得分:0)
我只是遇到了同样的问题,并且下面的解决方案均无效。已经安装了其中一些,并且最后一个返回了一个错误:
pip install mysql-connector
pip install mysql-connector-python
pip install mysql-connector-python-rf
看来,我要做的只是在不同的 IDLE 版本中运行代码,从3.6更改为3.7。 在此之前,我还使用了已安装的两个不同python版本的Windows修复安装工具。
有时候最简单的解决方案就可以工作。祝你好运
答案 11 :(得分:0)
对我有用!
pip install mysql-connector-python-rf
如果出现错误,请安装最新版本的setuptools
和wheel
:
pip install -U setuptools
pip install -U wheel
答案 12 :(得分:0)
确保已从venv中安装了mysql连接器。 在VSCode中,对我有用的是我选择venv解释器作为python解释器。
答案 13 :(得分:0)