无法在virtualenv中安装mysql-connector-python

时间:2014-02-28 16:37:45

标签: python mysql

我正在使用Amazon Linux AMI版本2013.09。我已经安装了virtualenv并在激活后运行pip install mysql-connector-python,但是当我运行我的应用程序时出现错误:ImportError: No module named mysql.connector。有没有其他人在这方面遇到麻烦?我可以在virtualenv之外安装它,我的脚本运行没有问题。在此先感谢您的帮助!

14 个答案:

答案 0 :(得分:52)

有几件事。软件包命名方面存在不一致之处,因此您可能希望这样做:

pip search mysql-connector

了解您平台上的内容。我得到了两个结果mysql-connector-pythonmysql-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

如果出现错误,请安装最新版本的setuptoolswheel

pip install -U setuptools
pip install -U wheel

答案 12 :(得分:0)

确保已从venv中安装了mysql连接器。 在VSCode中,对我有用的是我选择venv解释器作为python解释器。

https://code.visualstudio.com/docs/python/environments

答案 13 :(得分:0)

您可以从here-

下载官方连接器

选择Platform independent版本。

解压缩并cd到文件夹。

从您的环境中运行sudo -H python3 setup.py install

完成