sql >> Databáze >  >> RDS >> Mysql

Mac OS X - EnvironmentError:mysql_config nebyl nalezen

Dobře, nejprve mi dovolte zkontrolovat, zda jsem na stejné stránce jako vy:

  • Nainstalovali jste python
  • Provedli jste brew install mysql
  • Provedli jste export PATH=$PATH:/usr/local/mysql/bin
  • A nakonec jste pip install MySQL-Python (nebo pip3 install mysqlclient pokud používáte python 3)

Pokud jste provedli všechny tyto kroky ve stejném pořadí a stále se zobrazuje chyba, čtěte až do konce, pokud jste však nedodrželi přesně tyto kroky, zkuste je dodržovat od úplného začátku.

Takže jste postupovali podle kroků a stále se vám zobrazuje chyba, existuje několik věcí, které můžete vyzkoušet:

  1. Zkuste spustit which mysql_config z bash. To se asi nenajde. Proto to ani sestavení nenachází. Zkuste spustit locate mysql_config a uvidíme, jestli se něco vrátí. Cesta k tomuto binárnímu souboru musí být buď v proměnné prostředí $PATH vašeho shellu, nebo musí být explicitně v souboru setup.py pro modul za předpokladu, že tento soubor hledá na nějakém konkrétním místě.

  2. Místo použití MySQL-Python zkuste použít 'mysql-connector-python', lze jej nainstalovat pomocí pip install mysql-connector-python . Více informací o tomto naleznete zde a zde .

  3. Ručně najděte umístění 'mysql/bin', 'mysql_config' a ​​'MySQL-Python' a přidejte je všechny do proměnné prostředí $PATH.

  4. Pokud všechny výše uvedené kroky selžou, můžete zkusit nainstalovat 'mysql' pomocí MacPorts, v takovém případě by se soubor 'mysql_config' ve skutečnosti jmenoval 'mysql_config5' a v tomto případě byste to museli udělat po instalaci:export PATH=$PATH:/opt/local/lib/mysql5/bin . Další podrobnosti naleznete zde .

Poznámka1:Viděl jsem, jak někteří lidé říkají, že instalují python-dev a libmysqlclient-dev také pomohl, ale nevím, zda jsou tyto balíčky dostupné na Mac OS.

Poznámka2:Nezapomeňte také zkusit spustit příkazy jako root.

Své odpovědi jsem dostal (kromě mého mozku) z těchto míst (možná byste se na ně mohli podívat, abyste zjistili, zda by to pomohlo):1 , 2 , 3 , 4 .

Doufal jsem, že jsem pomohl, a byl bych rád, kdybych věděl, jestli něco z toho fungovalo, nebo ne. Hodně štěstí.



  1. Ladění výkonu dotazů MySQL

  2. Potíže se znaky UTF-8; co vidím, není to, co jsem uložil

  3. TSQL – Přidat sloupec do všech tabulek v databázi [Příklad kurzoru]

  4. Získávání data s posunem časového pásma