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
(lubpip3 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:
-
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. -
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 . -
Ręcznie znajdź lokalizację „mysql/bin”, „mysql_config” i „MySQL-Python” i dodaj je wszystkie do zmiennej środowiskowej $PATH.
-
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.