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

sli*_*lim 35 python mysql

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

Kin*_*xit 54

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

pip search mysql-connector
Run Code Online (Sandbox Code Playgroud)

找出你平台上的内容.我有两个结果mysql-connector-pythonmysql-connector-repackaged.

所以先试试这个:

pip install mysql-connector-python
Run Code Online (Sandbox Code Playgroud)

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

Some externally hosted files were ignored (use 
    --allow-external mysql-connector-python to allow).
Run Code Online (Sandbox Code Playgroud)

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

pip install mysql-connector-python --allow-external mysql-connector-python
Run Code Online (Sandbox Code Playgroud)


Geo*_*oub 31

解决方案我发现:

sudo pip install mysql-connector-python-rf
Run Code Online (Sandbox Code Playgroud)

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

sudo pip install --egg mysql-connector-python-rf
Run Code Online (Sandbox Code Playgroud)


pra*_*nth 17

pip install mysql-connector
Run Code Online (Sandbox Code Playgroud)

这对我有用!


Ris*_*shi 7

我正面临着类似的问题.我的env详细信息 -
Python 2.7.11
pip 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
>>>
Run Code Online (Sandbox Code Playgroud)

使用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
Run Code Online (Sandbox Code Playgroud)

安装mysql-connector-python-rf -

$ pip install mysql-connector-python-rf
Run Code Online (Sandbox Code Playgroud)

校验

$ 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
>>>
Run Code Online (Sandbox Code Playgroud)

  • mysql-connector-python-random-fix;) (4认同)

Den*_*isH 5

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

sudo pip install virtualenv --upgrade
Run Code Online (Sandbox Code Playgroud)

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

pip install https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz
Run Code Online (Sandbox Code Playgroud)

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


sli*_*lim 5

我想补充一点

sudo easy_install mysql-connector
Run Code Online (Sandbox Code Playgroud)

不管我做什么,pip一直崩溃后为我工作。


Tho*_*ber 5

命令

pip install mysql-connector-python-rf
Run Code Online (Sandbox Code Playgroud)

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