To jest błąd, który otrzymuję
(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded
Running setup.py egg_info for package mysql-python
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
Complete output from command python setup.py egg_info:
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log
(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
Running setup.py egg_info for package mysql-python
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
Complete output from command python setup.py egg_info:
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log
Co mogę zrobić, aby rozwiązać ten problem?
python
pip
mysql-python
zjm1126
źródło
źródło
Odpowiedzi:
Wygląda na to, że w systemie brakuje mysql_config lub instalator nie mógł go znaleźć. Upewnij się, że mysql_config jest naprawdę zainstalowany.
Na przykład na Debian / Ubuntu musisz zainstalować pakiet:
Może mysql_config nie znajduje się na twojej ścieżce, tak będzie w przypadku samodzielnej kompilacji pakietu mysql.
Aktualizacja: dla najnowszych wersji debian / ubuntu (od 2018 r.) Jest
źródło
apt-get install python-mysqldb
zamiast tego.sudo apt-get install libmysqlclient-dev
pracowało dla mnie,sudo apt-get install python-mysqldb
nie pomogłosudo apt-get install libmariadbclient-dev
.apt-get install python-dev
W Mac OS po prostu uruchomiłem to w terminalu, aby naprawić:
Jest to najszybsza poprawka, jaką znalazłem - dodaje ją do ścieżki, ale myślę, że lepiej jest dodać ją na stałe (tj. Dodać do
/etc/paths
), jeśli planujesz zainstalować MySQL-python w innym środowisku.(testowany w OSX Mountain Lion)
źródło
export PATH=$PATH:/Applications/mampstack-5.3.17-0/mysql/bin
Jeśli używasz tego komercyjnego stosu MAMP , z drugiej strony, odinstaluj go i zdobądź bitnami, ponieważ jest gówno i nie zawiera nagłówków mysql./etc/paths
- będziesz musiał otworzyć nowe okno terminala, aby uzyskać dostęp do nowej ścieżki.export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin
mysql
nie jest zainstalowany, użyjbrew install mysql
tam , gdzie jest lokalizacja/usr/local/bin/mysql
(lub/usr/local/Cellar/mysql/VERSION/bin/
jeśli nie jest dowiązanie symboliczne).Wydaje się, że załatwi sprawę.
źródło
python3-dev
.gcc
aby uzyskać udaną instalację. Ponadto, jest to prawdopodobnie najlepiej nie robićpython-dev
, ale określenie konkretnej wersji, takich jakpython2.7-dev
,python3.6-dev
itpMożliwe są różne odpowiedzi na powyższy problem, poniżej jest zagregowane rozwiązanie.
W przypadku Ubuntu:
W przypadku CentOS:
źródło
python3-dev
/python3-devel
Jeśli korzystasz z MAC, zainstaluj to globalnie
następnie wyeksportuj ścieżkę w ten sposób
Niż globalnie lub w swoim miejscu, co chcesz
Uwaga: globalnie dla Python3, ponieważ Mac może mieć zarówno Python2, jak i 3
źródło
Możesz użyć MySQL Connector / Python
Instalacja przez PyPip
Więcej informacji można znaleźć na blogu ogłoszeniowym MySQL Connector / Python 1.0.5 beta .
Na Launchpadzie istnieje dobry przykład dodawania, edytowania lub usuwania danych za pomocą biblioteki.
źródło
py-mysql2pgsql
i znajduję błąd rzeczy mysql_config. Używam MAMP. Do czego służy złącze mysqk?Dla użytkowników centos :
yum install -y mysql-devel python-devel python-setuptools
następnie
pip install MySQL-python
Jeśli to rozwiązanie nie działa , i wydrukuj błąd kompilacji gcc, taki jak:
_mysql.c:29:20: error: Python.h: No such file or directory
Musisz określić ścieżkę
Python.h
:pip install --global-option=build_ext --global-option="-I/usr/include/python2.6" MySQL-python
źródło
pip
instalowanego pliku binarnego Python . Sam Python zwykle zapewnia lokalizację włączenia; ręczne określenie ścieżki najprawdopodobniej wskazuje niewłaściwą wersję .sudo pip install MySQL-python
powodu błędu:copying build/lib.linux-x86_64-2.7/_mysql_exceptions.py -> /usr/lib64/python2.7/site-packages error: /usr/lib64/python2.7/site-packages/_mysql_exceptions.py: Permission denied
Próbowałem zainstalować
mysql-python
na instancji Amazon EC2 Linux i musiałem zainstalować te:Ale potem dostałem ten błąd:
Więc zainstalowałem:
I to załatwiło sprawę.
źródło
sudo yum install mysql mysql-devel mysql-common mysql-libs gcc
poza moim wirtualnym. Potem wróciłem do mojej wirtualnej env i pobiegłempip install mysql-python
i zadziałało.dnf install mysql-devel gcc
było dla mnie wystarczające, to zależy od resztypython-devel
da teraz błąd, jeśli używasz Pythona 2.7, spróbuj tegopython27-devel
Dla każdego, kto używa MariaDB zamiast MySQL, rozwiązaniem jest instalacja
libmariadbclient-dev
pakietu i utworzenie dowiązania symbolicznego do pliku konfiguracyjnego o poprawnej nazwie.Na przykład to zadziałało dla mnie:
źródło
Próbować
sudo apt-get build-dep python-mysqldb
źródło
OSX Mavericks
Z powodu zmian w narzędziach programistycznych i programistycznych xcode dla systemu osx może pojawić się błąd podczas instalacji
dlatego użyj:
źródło
Dla systemu Linux
to działa dla mnie
źródło
dla mariadb zainstaluj lib mariadb client-dev zamiast libmysqlclient-dev
źródło
Powinieneś zainstalować
mysql
pierwszy:Następnie możesz zainstalować
mysqlclient
:źródło
czasami błąd zależy od rzeczywistej przyczyny. mieliśmy przypadek, w którym mysql-python został zainstalowany przez pakiet debian python-mysqldb.
programista, który nie wiedział o tym, przypadkowo uruchomił,
pip uninstall mysql-python
a następnie nie udało się odzyskać zpip install mysql-python
podaniem powyższego błędu.pip uninstall mysql-python
zniszczyło zawartość pakietu Debian i oczywiściepip install mysql-python
zawiódł, ponieważ pakiet debian nie potrzebował żadnych plików deweloperskich.poprawnym rozwiązaniem w tym przypadku było
apt-get install --reinstall python-mysqldb
przywrócenie pierwotnego stanu mysql-python.źródło
Miałem ten sam problem w Terraform: lekki pojemnik. Opiera się na alpejskim.
Tam musisz zainstalować mariadb-dev z:
Ale to nie wystarczy, ponieważ brakuje również wszystkich innych zależności:
źródło
Sekwencja, której należy przestrzegać.
Następnie spróbuj ponownie zainstalować python MYSQL. To działało dla mnie
źródło
Miał podobny problem podczas próby instalacji na OS X Server 10.6.8. Oto co musiałem zrobić. Za pomocą:
MySQL-python 1.2.4b4 (źródło) MySQL-5.6.19 (instalator binarny) Python 2.7 (instalator binarny) UWAGA: Instalowanie w virtualenv ...
Rozpakuj źródło, otwórz „distribute_setup.py” i edytuj DEFAULT_VERSION, aby użyć najnowszej wersji narzędzi do dystrybucji, takich jak:
Zapisać. Otwórz plik „site.cfg” i odkomentuj ścieżkę do mysql_config, aby wyglądała mniej więcej tak (odwołaj się do własnej ścieżki do mysql_config):
Teraz czyszczenie, kompilacja i tworzenie nie zakończy się niepowodzeniem z błędem „mysql_config” nie znaleziono. Mam nadzieję, że to pomoże komuś innemu próbować wykorzystać ich stare xserves :-)
źródło
Twoja ścieżka sudo nie wie o twojej ścieżce lokalnej ... przejdź do trybu superużytkownika, dodaj ścieżkę i stamtąd ją zainstaluj.
I pracujesz na OSX. Teraz masz zaktualizowany globalny python.
źródło
jeśli zainstalujesz MySQL-python w wirtualnej env, powinieneś sprawdzić wersję pip, jeśli wersja jest starsza niż 9.0.1, zaktualizuj ją
źródło
na MacOS Mojave mysql_config znajduje się w / usr / local / bin / zamiast / usr / local / mysql / bin, jak wskazano powyżej, więc nie trzeba niczego dodawać do ścieżki.
źródło