Добре, добре, първо, нека проверя дали съм на същата страница като теб:
- Инсталирали сте python
- Направихте
brew install mysql
- Направихте
export PATH=$PATH:/usr/local/mysql/bin
- И накрая, вие
pip install MySQL-Python
(илиpip3 install mysqlclient
ако използвате python 3)
Ако сте направили всички тези стъпки в един и същи ред и все пак получавате грешка, прочетете до края, ако обаче не сте изпълнили точно тези стъпки, опитайте да ги следвате от самото начало.
И така, изпълнихте стъпките и все още получавате грешка, добре, има няколко неща, които можете да опитате:
-
Опитайте да стартирате
which mysql_config
от bash. Вероятно няма да се намери. Ето защо и билдът не го намира. Опитайте да стартиратеlocate mysql_config
и вижте дали нещо ще се върне. Пътят към този двоичен файл трябва да бъде или в променливата на средата $PATH на вашата обвивка, или трябва да бъде изрично във файла setup.py за модула, като се приеме, че търси на някакво конкретно място за този файл. -
Вместо да използвате MySQL-Python, опитайте да използвате 'mysql-connector-python', той може да бъде инсталиран с помощта на
pip install mysql-connector-python
. Повече информация за това можете да намерите тук и тук . -
Намерете ръчно местоположението на 'mysql/bin', 'mysql_config' и 'MySQL-Python' и добавете всичко това към променливата на средата $PATH.
-
Ако всички по-горе стъпки се провалят, тогава можете да опитате да инсталирате 'mysql' с помощта на MacPorts, като в този случай файлът 'mysql_config' всъщност ще се нарича 'mysql_config5' и в този случай ще трябва да направите това след инсталиране:
export PATH=$PATH:/opt/local/lib/mysql5/bin
. Можете да намерите повече подробности тук .
Забележка 1:Виждал съм някои хора да казват, че инсталирането на python-dev
и libmysqlclient-dev
също помогна, но не знам дали тези пакети са налични в Mac OS.
Забележка 2:Също така опитайте да изпълните командите като root.
Получих отговорите си от (освен мозъка ми) тези места (може би бихте могли да ги погледнете, за да видите дали ще помогне):1 , 2 , 3 , 4 .
Надявах се, че съм помогнал и ще се радвам да разбера дали нещо от това работи или не. Успех.