Esse é um problema muito discutido para usuários do OSX 10.6, mas não consegui encontrar uma solução que funcione. Aqui está a minha configuração:
Python 2.6.1 64bit Django 1.2.1 MySQL 5.1.47 osx10.6 64bit
Eu crio um virtualenvwrapper com --no-site-packages, e instalei o Django. Quando ativo o virtualenv e executo python manage.py syncdb, recebo este erro:
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
Também instalei o adaptador MySQL para Python , mas sem sucesso (talvez eu o tenha instalado incorretamente?).
Alguém já lidou com isso antes?
pip install mysql
trabalhou para mim!Respostas:
Eu tive o mesmo erro e o
pip install MySQL-python
resolvi para mim.Instalações alternativas:
easy_install MySQL-python
deve funcionar.sudo apt-get install ...
)Abaixo, Soli observa que, se você receber o seguinte erro:
... então você tem um problema adicional de dependência do sistema. Resolver isso varia de sistema para sistema, mas para sistemas derivados do Debian:
sudo apt-get install python-mysqldb
fonte
sudo yum install MySQL-python
:)$ mysql_config
O programa 'mysql_config' não está instalado no momento. Você pode instalá-lo digitando:sudo apt-get install libmysqlclient-dev
Executando o Ubuntu, eu tinha que fazer:
fonte
Adicionando outras respostas, o seguinte me ajudou a concluir a instalação do mysql-python:
virtualenv, mysql-python, pip: alguém sabe como?
No Ubuntu ...
Não se esqueça de adicionar 'sudo' ao início dos comandos se você não tiver as permissões adequadas.
fonte
Tente isso os comandos abaixo. Eles trabalham para mim:
fonte
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
deve estar no caminho. No Mac, façafonte
gerou um erro:
corrigiu o problema.
fonte
Como eu consegui funcionar:
Depois de comprar meu env:
Em seguida, executei o projeto start e, dentro do manage.py, adicionei o seguinte:
Além disso, atualizei essas configurações internas:
Também
configparser==3.5.0
instalei no meu virtualenv, não tenho certeza se isso foi necessário ou não ...Espero que ajude,
fonte
O seguinte funcionou perfeitamente para mim, executando o Ubuntu 13.10 de 64 bits:
Agora, navegue até seu virtualenv (como a pasta env) e execute o seguinte:
Na verdade, encontrei a solução em uma pergunta separada e estou citando-a abaixo:
Eu acho que isso também deve funcionar com o OSX. O único problema seria obter um comando equivalente para a instalação
libmysqlclient-dev
e,python-dev
como eles são necessários para compilar,mysql-python
eu acho.Espero que isto ajude.
fonte
sudo ./bin/pip install mysql-python
é muito útil!Tente o seguinte: Isso resolveu o problema para mim.
fonte
Esse problema foi resultado de uma instalação incompleta / incorreta do adaptador MySQL for Python. Especificamente, tive que editar o caminho para o arquivo mysql_config para apontar para / usr / local / mysql / bin / mysql_config - discutido em mais detalhes neste artigo: http://dakrauth.com/blog/entry/python-and- django-setup-mac-os-x-leopard /
fonte
sudo apt-get install python-mysqldb
funciona perfeitamente no ubuntupip install mysql-python
gera um erro de ambientefonte
Isso funcionou para o Red Hat Enterprise Linux Server versão 6.4
fonte
yum install MySQL-python
:; Opção 2 (se estiver usando virtualenv):yum install mysql-devel; venv/bin/pip install MySQL-python
.Você pode instalar como
pip install mysqlclient
fonte
Fiz a atualização para o OSX Mavericks e Pycharm 3 e comecei a receber esse erro, usei pip e easy install e obtive o erro:
Então, eu preciso atualizar para o Xcode 5 e tentei instalar novamente usando o pip.
Isso resolve todos os problemas.
fonte
O erro gerado aqui está na importação do módulo python. Isso pode ser resolvido adicionando a pasta python site-packages à variável de ambiente $ PYTHONPATH no OS X. Portanto, podemos adicionar o seguinte comando ao arquivo .bash_profile:
* substitua xx pela versão python que você está usando
fonte
Se você estiver usando python3, tente o seguinte (Meu SO é Ubuntu 16.04):
fonte
pip
não funcionou para mim no sistema Windows 8 de 64 bits.easy_install mysql-python
funciona para mim. Você pode usareasy_install
para evitar a construção de binários nas janelas se o pip não funcionar.fonte
Eu tive o mesmo problema no OSX 10.6.6. Mas apenas um simples
easy_install mysql-python
terminal não resolveu, pois outro soluço se seguiu:error: command 'gcc-4.2' failed with exit status 1
.Aparentemente, esse problema surge após a atualização do XCode3 (fornecido originalmente com o OSX 10.6) para o XCode4. Esta versão mais recente remove o suporte para a construção de arco ppc. Se for o mesmo caso, tente fazer o seguinte antes
easy_install mysql-python
Muito obrigado a Ned Deily por esta solução. Verifique aqui
fonte
Para mim, o problema foi resolvido simplesmente reinstalando o mysql-python
fonte
Instalar ferramentas de linha de comando funciona para mim:
fonte
Eu superei o mesmo problema instalando a
MySQL-python
biblioteca usando o pip . Você pode ver a mensagem exibida no meu console quando alterei as configurações do banco de dados em settings.py e executei o comando makemigrations (A solução está seguindo a mensagem abaixo, veja apenas isso).Finalmente, superei esse problema da seguinte maneira:
fonte
Execute este comando
agora você pode executar seu comando.
fonte
Eu encontrei situações semelhantes à sua que estou usando python3.7 e django 2.1 no virtualenv no mac osx. Tente executar o comando:
E edite o
__init__.py
arquivo na sua pasta do projeto e adicione o seguinte:Em seguida, execute:
python3 manage.py runserver
oupython manage.py runserver
fonte