Это ошибка, которую я получаю
(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
Что я могу сделать, чтобы решить эту проблему?
python
pip
mysql-python
zjm1126
источник
источник
Ответы:
Похоже, что mysql_config отсутствует в вашей системе или установщик не может его найти. Убедитесь, что mysql_config действительно установлен.
Например, в Debian / Ubuntu вы должны установить пакет:
Может быть, mysql_config не на вашем пути, это будет случай, когда вы сами скомпилируете набор mysql.
Обновление: для последних версий Debian / Ubuntu (по состоянию на 2018) это
источник
apt-get install python-mysqldb
вместо этого.sudo apt-get install libmysqlclient-dev
работал у меня,sudo apt-get install python-mysqldb
не помоглоsudo apt-get install libmariadbclient-dev
сделал свое дело.apt-get install python-dev
В Mac OS я просто запустил это в терминале, чтобы исправить:
Это самое быстрое исправление, которое я нашел - оно добавляет его в путь, но я думаю, что вам лучше добавить его навсегда (т.е. добавить в
/etc/paths
), если вы планируете установить MySQL-python в другой среде.(проверено в OSX Mountain Lion)
источник
export PATH=$PATH:/Applications/mampstack-5.3.17-0/mysql/bin
Если вы используете этот коммерческий стек MAMP , с другой стороны, удалите его и получите битовый, потому что он дерьмовый и не содержит заголовков mysql./etc/paths
конец - вам нужно будет открыть новое окно терминала, чтобы получить доступ к новому пути.export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin
mysql
не установлено, используйте,brew install mysql
где местоположение/usr/local/bin/mysql
(или/usr/local/Cellar/mysql/VERSION/bin/
если оно не является символической ссылкой).Казалось бы, сделать трюк.
источник
python3-dev
.gcc
чтобы получить успешную установку. Кроме того , это, вероятно , лучше не делатьpython-dev
, но указать конкретную версию , такие какpython2.7-dev
,python3.6-dev
и т.д.Там могут быть различные ответы на вышеупомянутую проблему, ниже агрегированное решение.
Для Ubuntu:
Для CentOS:
источник
python3-dev
/python3-devel
Если вы на MAC Установите это глобально
затем экспортировать путь, как это
Чем в глобальном масштабе или в вашем вене, что вам нравится
Примечание: глобально для python3, поскольку Mac может иметь как python2, так и 3
источник
Вы можете использовать MySQL, Connector / Python
Установка через PyPip
Дополнительную информацию можно найти в блоге анонса бета-версии MySQL Connector / Python 1.0.5 .
На Launchpad есть хороший пример того, как добавлять, редактировать или удалять данные с помощью библиотеки.
источник
py-mysql2pgsql
и нахожу ошибку mysql_config вещь. Я использую MAMP. Что делает соединитель mysqk?Для пользователей Centos :
yum install -y mysql-devel python-devel python-setuptools
тогда
pip install MySQL-python
Если это решение не работает , выведите ошибку компиляции gcc, например:
_mysql.c:29:20: error: Python.h: No such file or directory
Вам необходимо указать путь
Python.h
, например:pip install --global-option=build_ext --global-option="-I/usr/include/python2.6" MySQL-python
источник
pip
. Сам Python обычно обеспечивает местоположение включения; указание пути вручную, скорее всего, указывает на неправильную версию .sudo pip install MySQL-python
из-за ошибки: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
Я пытался установить
mysql-python
на экземпляр Amazon EC2 Linux, и мне пришлось установить эти:Но потом я получил эту ошибку:
Итак, я установил:
И это помогло.
источник
sudo yum install mysql mysql-devel mysql-common mysql-libs gcc
за пределами моего virtualenv. Затем я вернулся в свою виртуальную среду и побежал,pip install mysql-python
и это сработало.dnf install mysql-devel gcc
было достаточно для меня, это зависит от всего остальногоpython-devel
теперь выдаст ошибку, если вы используете Python 2.7 попробуйте этоpython27-devel
Для тех, кто использует MariaDB вместо MySQL, решение состоит в том, чтобы установить
libmariadbclient-dev
пакет и создать символическую ссылку на файл конфигурации с правильным именем.Например, это сработало для меня:
источник
Пытаться
sudo apt-get build-dep python-mysqldb
источник
OSX Mavericks
Из-за изменений в osx mavericks и инструментах разработки xcode вы можете получить ошибку при установке
поэтому используйте:
источник
Для Linux
это работает для меня
источник
для mariadb установите lib mariadb client-dev вместо libmysqlclient-dev
источник
Вы должны установить
mysql
первое:Затем вы можете установить
mysqlclient
:источник
иногда ошибка зависит от фактической причины. у нас был случай, когда mysql-python был установлен через пакет debian python-mysqldb.
разработчик, который не знал об этом, случайно запустился,
pip uninstall mysql-python
а затем не смог восстановиться,pip install mysql-python
сообщив об ошибке выше.pip uninstall mysql-python
уничтожил содержимое пакета debian и, конечно,pip install mysql-python
не смог, потому что пакет debian не нуждался в файлах dev.правильное решение в этом случае было
apt-get install --reinstall python-mysqldb
восстановление MySQL-Python в исходное состояние.источник
У меня была такая же проблема в Terraform: легкий контейнер. Он основан на альпийском.
Там вы должны установить mariadb-dev с помощью:
Но этого недостаточно, потому что также пропущены все другие зависимости:
источник
Последовательность, которой нужно следовать.
Затем попробуйте снова установить MYSQL-python. Это сработало для меня
источник
Была аналогичная проблема при попытке установить на OS X Server 10.6.8. Вот что я должен был сделать. С помощью:
MySQL-python 1.2.4b4 (исходный код) MySQL-5.6.19 (двоичный установщик) Python 2.7 (двоичный установщик) ПРИМЕЧАНИЕ. Установка в virtualenv ...
Разархивируйте исходный код, откройте файл «distribte_setup.py» и отредактируйте файл DEFAULT_VERSION, чтобы использовать последнюю версию инструментов распространения, например:
Сохранить. Откройте файл site.cfg и раскомментируйте путь к mysql_config, чтобы он выглядел примерно так (укажите свой собственный путь к mysql_config):
Теперь очистка, сборка и сборка не завершатся с ошибкой «mysql_config» not found. Надеюсь, это поможет кому-то другому, пытающемуся использовать свои старые xserve :-)
источник
Ваш путь sudo не знает о вашем локальном пути ... перейдите в режим суперпользователя, добавьте путь и установите его оттуда.
И вы работаете на OSX. Теперь у вас есть обновленный глобальный питон.
источник
если вы устанавливаете MySQL-python в вашей виртуальной среде, вам следует проверить версию pip, если версия старше 9.0.1, пожалуйста, обновите ее
источник
в MacOS Mojave mysql_config находится в / usr / local / bin /, а не в / usr / local / mysql / bin, как указано выше, поэтому нет необходимости добавлять что-либо к пути.
источник