J'utilise python vitrualenv et quand je veux installer des packages par pip install <package name>
Je prends cette erreur:
ERROR: Command errored out with exit status 1:
command: /home/user/project/some_project_name/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-sifdsjjx/MySQL-python/setup.py'"'"'; __file__='"'"'/tmp/pip-install-sifdsjjx/MySQL-python/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' Egg_info --Egg-base /tmp/pip-install-sifdsjjx/MySQL-python/pip-Egg-info
cwd: /tmp/pip-install-sifdsjjx/MySQL-python/
Complete output (7 lines):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-sifdsjjx/MySQL-python/setup.py", line 13, in <module>
from setup_posix import get_config
File "/tmp/pip-install-sifdsjjx/MySQL-python/setup_posix.py", line 2, in <module>
from ConfigParser import SafeConfigParser
ModuleNotFoundError: No module named 'ConfigParser'
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py Egg_info Check the logs for full command output.
J'utilise python 3.7.0 pip 20.0.2
Essayez de mettre à jour setuptools
:
pip install --upgrade setuptools
[~ # ~] mise à jour [~ # ~]
Comme mentionné dans les commentaires, vous essayez d'installer MySQL-python
qui est un paquet très ancien (la dernière version date de 2014).
Vous pouvez cependant en installer un plus récent, appelé MySQLdb
qui est un wrapper fin python autour du module C qui implémente l'API pour la base de données MySQL:
pip install mysqlclient
Avez-vous installé le package de développement du client SQL sur votre système?
Sudo apt install libmysqlclient-dev
si vous utilisez mariadb, le remplacement de mysql, puis exécutez
Sudo apt install libmariadbclient-dev
puis réessayer