Это очень обсуждаемая проблема для пользователей OSX 10.6, но я не смог найти решение, которое работает. Вот мои настройки:
Python 2.6.1 64bit Django 1.2.1 MySQL 5.1.47 osx10.6 64bit
Я создаю virtualenvwrapper с --no-site-packages, затем установил Django. Когда я активирую virtualenv и запускаю python manage.py syncdb, я получаю эту ошибку:
Traceback (most recent call last):
File "manage.py", line 11, in <module>
execute_manager(settings)
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager
utility.execute()
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 257, in fetch_command
klass = load_command_class(app_name, subcommand)
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 67, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/commands/syncdb.py", line 7, in <module>
from django.core.management.sql import custom_sql_for_model, emit_post_sync_signal
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/sql.py", line 5, in <module>
from django.contrib.contenttypes import generic
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/contrib/contenttypes/generic.py", line 6, in <module>
from django.db import connection
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/db/__init__.py", line 75, in <module>
connection = connections[DEFAULT_DB_ALIAS]
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/db/utils.py", line 91, in __getitem__
backend = load_backend(db['ENGINE'])
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/db/utils.py", line 32, in load_backend
return import_module('.base', backend_name)
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/db/backends/mysql/base.py", line 14, in <module>
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
Я также установил адаптер MySQL для Python , но безрезультатно (может быть, я установил его неправильно?).
Кто-нибудь имел дело с этим раньше?
pip install mysql
работал на меня!Ответы:
У меня была такая же ошибка, и я
pip install MySQL-python
решил ее для себя.Альтернативные установки:
easy_install MySQL-python
должно работать.sudo apt-get install ...
)Ниже Soli отмечает, что если вы получаете следующую ошибку:
... тогда у вас есть еще одна проблема системной зависимости. Решение этой проблемы зависит от системы, но для систем, производных от Debian:
sudo apt-get install python-mysqldb
источник
sudo yum install MySQL-python
:)$ mysql_config
Программа mysql_config в настоящее время не установлена. Вы можете установить его, набрав:sudo apt-get install libmysqlclient-dev
Запустив Ubuntu, я должен был сделать:
источник
В дополнение к другим ответам, следующее помогло мне завершить установку mysql-python:
virtualenv, mysql-python, pip: кто-нибудь знает как?
На Ubuntu ...
Не забудьте добавить 'sudo' в начало команд, если у вас нет соответствующих прав.
источник
Попробуйте это команды ниже. Они работают на меня:
источник
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/r8/c_tscq492sn641w5vtvqcvkw0000gp/T/pip-build-JYY1du/MySQL-python
mysql_config
должен быть на пути. На Mac делайисточник
поднял ошибку:
исправил проблему.
источник
Как я получил это работает:
После поиска моего env:
Затем я запустил startproject и внутри manage.py я добавил это:
Также обновлено это внутри настроек:
Я также
configparser==3.5.0
установил в моей virtualenv, не уверен, если это требовалось или нет ...Надеюсь, поможет,
источник
Следующее отлично работает для меня, работает Ubuntu 13.10 64-bit:
Теперь перейдите к вашему virtualenv (например, к папке env) и выполните следующее:
Я на самом деле нашел решение в отдельном вопросе, и я цитирую его ниже:
Я думаю, что это также должно работать с OSX. Единственная проблема - получить эквивалентную команду для установки
libmysqlclient-dev
и,python-dev
какmysql-python
мне кажется, они необходимы для компиляции .Надеюсь это поможет.
источник
sudo ./bin/pip install mysql-python
очень полезно!Попробуйте это: это решило проблему для меня.
источник
Эта проблема была результатом неполной / неправильной установки адаптера MySQL для Python. В частности, мне пришлось отредактировать путь к файлу mysql_config, чтобы он указывал на / usr / local / mysql / bin / mysql_config - более подробно обсуждается в этой статье: http://dakrauth.com/blog/entry/python-and- Джанго-настройка-макинтош-ос-х-леопард /
источник
sudo apt-get install python-mysqldb
отлично работает в Ubuntupip install mysql-python
вызывает ошибку средыисточник
Это работало для Red Hat Enterprise Linux Server версии 6.4
источник
yum install MySQL-python
:; вариант 2 (при использовании virtualenv)yum install mysql-devel; venv/bin/pip install MySQL-python
.Вы можете установить как
pip install mysqlclient
источник
Я сделал обновление до OSX Mavericks и Pycharm 3 и начал получать эту ошибку, я использовал pip и easy install и получил ошибку:
Поэтому мне нужно обновить до Xcode 5 и попытаться снова установить с помощью pip.
Это решит все проблемы.
источник
Здесь возникает ошибка при импорте модуля python. Это можно решить, добавив папку python site-packages в переменную окружения $ PYTHONPATH в OS X. Поэтому мы можем добавить следующую команду в файл .bash_profile:
* замените xx на версию Python, которую вы используете
источник
Если вы используете python3, попробуйте это (Моя ОС - Ubuntu 16.04):
источник
pip
у меня не работало на windows 8 64 битной системе.easy_install mysql-python
работает для меня. Вы можете использовать,easy_install
чтобы избежать создания бинарных файлов на окнах, если pip не работает.источник
У меня была такая же проблема на OSX 10.6.6. Но простой
easy_install mysql-python
терминал не решил эту проблему, поскольку последовал очередной сбой:error: command 'gcc-4.2' failed with exit status 1
,Очевидно, эта проблема возникает после обновления с XCode3 (который изначально поставляется с OSX 10.6) до XCode4. Эта более новая версия убирает поддержку для сборки ppc arch. Если это тот же случай, попробуйте сделать следующее, прежде чем
easy_install mysql-python
Большое спасибо Неду Дейли за это решение. Проверьте здесь
источник
Для меня проблема была решена простой переустановкой mysql-python
источник
Установить инструменты командной строки работает для меня:
источник
Я преодолел ту же проблему, установив
MySQL-python
библиотеку с помощью pip . Вы можете увидеть сообщение, отображаемое на моей консоли, когда я впервые изменил настройки своей базы данных в settings.py и выполнил команду makemigrations (решение заключается в следующем сообщении, просто посмотрите на это).Наконец я преодолел эту проблему следующим образом:
источник
Запустите эту команду
Теперь вы можете запустить свою команду.
источник
Я сталкивался с подобными ситуациями, как ваша, когда я использую python3.7 и django 2.1 в virtualenv на Mac OSX. Попробуйте запустить команду:
И отредактируйте
__init__.py
файл в папке вашего проекта и добавьте следующее:Затем запустите:
python3 manage.py runserver
илиpython manage.py runserver
источник