Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mac OS X — błąd środowiska:nie znaleziono mysql_config

Ok, po pierwsze pozwól mi sprawdzić, czy jestem na tej samej stronie co Ty:

  • Zainstalowałeś Pythona
  • Zrobiłeś brew install mysql
  • Wykonałeś export PATH=$PATH:/usr/local/mysql/bin
  • I na koniec wykonałeś pip install MySQL-Python (lub pip3 install mysqlclient jeśli używasz Pythona 3)

Jeśli wykonałeś wszystkie te kroki w tej samej kolejności i nadal pojawia się błąd, czytaj dalej do końca, jeśli jednak nie wykonałeś dokładnie tych kroków, spróbuj wykonać je od samego początku.

Więc wykonałeś kroki i nadal pojawia się błąd, cóż, możesz spróbować kilku rzeczy:

  1. Spróbuj uruchomić which mysql_config od bash. Prawdopodobnie nie zostanie znaleziony. Dlatego kompilacja też go nie znajduje. Spróbuj uruchomić locate mysql_config i zobacz, czy coś wróci. Ścieżka do tego pliku binarnego musi znajdować się albo w zmiennej środowiskowej $PATH twojej powłoki, albo musi być jawnie w pliku setup.py modułu, zakładając, że szuka on tego pliku w określonym miejscu.

  2. Zamiast używać MySQL-Python, spróbuj użyć „mysql-connector-python”, można go zainstalować za pomocą pip install mysql-connector-python . Więcej informacji na ten temat można znaleźć tutaj i tutaj .

  3. Ręcznie znajdź lokalizację „mysql/bin”, „mysql_config” i „MySQL-Python” i dodaj je wszystkie do zmiennej środowiskowej $PATH.

  4. Jeśli wszystkie powyższe kroki zawiodą, możesz spróbować zainstalować 'mysql' za pomocą MacPorts, w którym to przypadku plik 'mysql_config' miałby w rzeczywistości nazwę 'mysql_config5', a w tym przypadku musiałbyś to zrobić po zainstalowaniu:export PATH=$PATH:/opt/local/lib/mysql5/bin . Więcej szczegółów znajdziesz tutaj .

Uwaga 1:Widziałem ludzi mówiących, że instalowanie python-dev i libmysqlclient-dev również pomogło, jednak nie wiem, czy te pakiety są dostępne w systemie Mac OS.

Uwaga 2:Upewnij się również, że uruchamiasz polecenia jako root.

Moje odpowiedzi otrzymałem (oprócz mózgu) z tych miejsc (może mógłbyś na nie spojrzeć, aby zobaczyć, czy to pomoże):1 , 2 , 3 , 4 .

Miałem nadzieję, że pomogłem i chętnie dowiem się, czy coś z tego zadziałało, czy nie. Powodzenia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odpowiednik explode() do pracy z ciągami w MySQL

  2. Maksymalna liczba rekordów w tabeli bazy danych MySQL

  3. Co jest przeciwieństwem GROUP_CONCAT w MySQL?

  4. Błąd podczas instalacji mysql2:Nie udało się zbudować natywnego rozszerzenia gem

  5. Hosting MySQL na platformie Azure, w pełni zarządzana usługa bazy danych w chmurze wprowadzana na ScaleGrid