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

Can not get mysql-connector-python to install in virtualenv

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


好几件事。包命名方式不一致,因此您可能希望:

1
pip search mysql-connector

找出你平台上的内容。我得到了两个结果mysql-connector-pythonmysql-connector-repackaged

所以先试试这个:

1
pip install mysql-connector-python

这可能还会产生这样的错误:

1
2
Some externally hosted files were ignored (use
    --allow-external mysql-connector-python to allow).

所以最后这应该做的工作:

1
pip install mysql-connector-python --allow-external mysql-connector-python


解决方案我发现:

1
sudo pip install mysql-connector-python-rf

如果您看到此错误:option --single-version-externally-managed not recognized,请尝试以下操作:

1
sudo pip install --egg mysql-connector-python-rf


1
pip install mysql-connector

这对我有用!


我正面临着类似的问题。我的环境细节 -
Python 2.7.11
点9.0.1
CentOS版本5.11(最终版)

python解释器出错 -

1
2
3
4
5
>>> import mysql.connector
Traceback (most recent call last):
  File"<stdin>", line 1, in <module>
ImportError: No module named mysql.connector
>>>

使用pip搜索可用模块 -

1
2
3
4
5
6
$ 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 -

1
$ pip install mysql-connector-python-rf

校验

1
2
3
4
5
6
$ 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
>>>


命令

1
pip install mysql-connector-python-rf

在我的pyenv python版本2.7.12和pip版本9.0.1中为我工作。


我已经与此作斗争并尝试升级pip和setuptools但实际上你需要做的就是:

1
sudo pip install virtualenv --upgrade

升级virtualenv后,创建一个新的虚拟环境,激活它并尝试安装:

1
pip install https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz

(您可能需要更新网址,但这是当前的网址)


我想补充一点

1
sudo easy_install mysql-connector

不管我做了什么,在pip不断崩溃之后为我工作。


我已经设法通过将从MySQL页面获取的mysql-connector-python包URL直接输入到需求文件而不是依赖名称来解决此问题。

我的需求文件如下所示:

1
2
3
bson==0.4.2
https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.tar.gz
pymongo==3.2.1

创建virtualenv并切换到它后,我正在执行

1
$ pip install -r ./requirements

而pip正在完成剩下的工作,即下载,解压缩和安装。


也可能出错:不要命名自己的模块mysql

import mysql.connector将失败,因为导入使项目中的模块优先于站点包,而您的模块可能没有connector.py文件。


试试我的答案。虽然我的意思是Python3,你可以修改命令python3-> python使其适用于python2


这个对我有用!

1
pip install mysql-connector-python-rf

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

1
2
pip install -U setuptools
pip install -U wheel


我遇到了同样的问题,下面的解决方案都没有奏效。有些已经安装,最后一个给我一个错误:

1
2
3
    pip install mysql-connector
    pip install mysql-connector-python
    pip install mysql-connector-python-rf

看起来我只需要在不同的IDLE版本中运行代码,从3.6移动到3.7。
在此之前,我还在我安装的两个不同的python版本中使用了Windows修复安装工具。

有时最简单的解决方案有效。祝好运