I’m using Amazon Linux AMI release 2013.09. I’ve install virtualenv and after activation then I run pip install mysql-connector-python, but when I run my app I get an error:
ImportError: No module named mysql.connector. Has anyone else had trouble doing this? I can install it outside of virtualenv and my script runs without issues. Thanks in advance for any help!
Several things. There is an inconsistency in package naming so you may want to do:
pip search mysql-connector
to find out what it is called on your platform. I got two results
so try this first:
pip install mysql-connector-python
this may additionally give an error like this:
Some externally hosted files were ignored (use --allow-external mysql-connector-python to allow).
so finally this should do the job:
pip install mysql-connector-python --allow-external mysql-connector-python
Solution I found:
sudo pip install mysql-connector-python-rf
If you see this error:
option --single-version-externally-managed not recognized, try this:
sudo pip install --egg mysql-connector-python-rf
pip install mysql-connector
This worked for me!
I was facing the similar issue. My env details –
CentOS release 5.11 (Final)
Error on python interpreter –
>>> import mysql.connector Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named mysql.connector >>>
Use pip to search the available module –
$ 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
Install the 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 >>>
I’d like to add that
sudo easy_install mysql-connector
worked for me after pip kept crashing no matter what I did.
I’ve battled with this and tried upgrading pip and setuptools but actually it seems all you need to do is:
sudo pip install virtualenv --upgrade
Once you’ve upgraded virtualenv, create a new virtual environment, activate it and try installing with:
pip install https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz
(you might need to update the url, but that’s the current one)
pip install mysql-connector-python-rf
worked for me in my pyenv python version 2.7.12 and pip version 9.0.1.
I have managed to overcome this problem by entering
mysql-connector-python package URL, taken from MySQL page, directly to the requirements file, instead of dependency name.
My requirements file looks like this:
bson==0.4.2 https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.tar.gz pymongo==3.2.1
After creating virtualenv and switching into it I am executing
$ pip install -r ./requirements
And pip is doing the rest of the work, i.e., downloading, extracting and installing.