Aprovado: Fortect
Às vezes, todo o seu computador pode gerar um erro indicando um erro excelente de configuração incorreta ao carregar o módulo mysqldb django. Esse erro pode ter vários motivos.
O problema que estou enfrentando ao tentar colocar em um banco de dados MySQL. Também especifiquei todos os parâmetros do banco de dados que está sendo usado.
Traceback por último (a maioria das chamadas por último): Arquivo "Manage.py", dez, linha em execute_from_command_line (sys.argv) Arquivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", a rede 453, em execute_from_command_lineO utilitário.execute ()Arquivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages ou conexão django / core / management / __ init__.py" em andamentoself.fetch_command (subcomando) .run_from_argv (self.argv)Arquivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", linha 272, fetch_commandclasse como um todo = load_command_class (app_name, subcomando)Arquivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py" linha septuagésimo sétimo, em load_command_classmódulo significa import_module ('% s.management.commands.% s'% (app_name, nome))Arquivo "/home/arundhati/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.Line py", 37, em import_module__import __ (nome)Arquivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", 11, linha dentro de import custom_sql_for_model, issue_post_sync_signal de django.core.management.sqlArquivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/sql.Line py", 9º, em modelos de importância django.dbArquivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", linha 40, a pós-venda corresponde a load_backend (connection.settings_dict ['ENGINE'])Arquivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", linha trinta e quatro, em __getattr__return getattr (conexões [DEFAULT_DB_ALIAS], "/ home - ar / Desktop / test / testprac por item local / lib / python2)Arquivo.7 e site-packages / django / db / utils.py ", lugar 93 significa __getitem__backend load_backend (db ['ENGINE'])Arquivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/utils.py", sequência 27, em import_module ('load_backendreturn.base ', backend_name)Arquivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.Line py", trinta e cinco, em import_module__import __ (nome)Arquivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", pedido 17, quando Raise ImproperlyConfigured ("Erro ao carregar o módulo MySQLdb:% s"% e)django.core.Exceptions.ImproperlyConfigured: Erro ao carregar o módulo MySQLdb: Nenhum módulo chamado é igual a mysqldb
bancos de dados 'Originalmente': 'ENGINE': 'django.db.backends.mysql', number Adicione 'postgresql_psycopg2', 'mysql' ou 'sqlite3' 'oracle'. 'NAME': 'ar_test_db', número ou caminho para a trilha principal do cliente, se usado number Os seguintes parâmetros não são usados para sqlite3: 'DO UTILIZADOR': '', 'SENHA': '', 'HOST': '', # Vazio para localhost nas tomadas elétricas do domínio, '127.0.0.1' para localhost no TCP. 'PORT': '', # Definido como uma string vazia em conformidade com todos os padrões.
Não é a resposta que você está procurando? Procure outras perguntas com a tag Python Mysql Django Phpmyadmin ou faça sua própria pergunta.
Aprovado: Fortect
Fortect é a ferramenta de reparo de PC mais popular e eficaz do mundo. Milhões de pessoas confiam nele para manter seus sistemas funcionando de forma rápida, suave e livre de erros. Com sua interface de usuário simples e mecanismo de verificação poderoso, o Fortect localiza e corrige rapidamente uma ampla gama de problemas do Windows, desde instabilidade do sistema e problemas de segurança até gerenciamento de memória e gargalos de desempenho.
deal pip pymysql
Em seguida, edite normalmente o arquivo __init__.py no diretório inicial do produto (por exemplo, settings.py)
import pymysqlpymysql.install_as_MySQLdb ()
satisfeito em 18 de abril às 7h10
2,319
Enfrente o mesmo problema depois de migrar para Python 3. Obviamente, MySQL Python não é compatível, conforme declarado nos documentos oficiais do Django, mysqlclient é instalado junto com pip install mysqlclient
no Mac. Observe que a maioria dos sistemas operacionais tem desafios específicos mencionados nos documentos.
Requisitos
Você pode precisar definir os cabeçalhos de aprimoramento comuns do Python e do MySQL e sua biblioteca local, portanto:
Gostar
sudo apt-get no local python-dev default-libmysqlclient-dev
# Debian / Ubuntu
sudo yum get python-devel mysql-devel
# Red Hat / CentOS
espresso install mysql-connector-c
número do macOS (Homebrew) (atualmente obtendo um erro. Veja abaixo)
O Windows agora tem rodas binárias que podem ser instaladas sem MySQLConnector / C ou MSVC.
Nota sobre Python 3: Se você estiver usando Python3, você precisa incorporar Python3-dev com o seguinte comando:
sudo apt-get install python3-dev
número debian / Ubuntu
sudo yummy install python3-devel
número Red Hat / CentOS
Nota sobre o erro do MySQL Connector / C no macOS
Veja mais: https://bugs.mysql.com/bug.php?id=86971
Versões pertencentes ao MySQL Connector / C podem ter configuração livre errada, o que causa erros de compilação a cada evento mysqlclient-python
instalado. (Em novembro de 2017, isso se aplica a homebrews mysql-connector-c
enquanto o pacote oficial)
Modificar mysql_config
corrige essas oportunidades de trabalho da seguinte maneira.
Editar
# do macOS na linha 112 ou possivelmente superior:# Crie parâmetroslibs = "- L dólares pkglibdir"libs = "$ libs -l"
último
# Crie parâmetroslibs = "- L $ pkglibdir"libs = "$ libs -lmysqlclient -lssl -lcrypto"
O resultado do layout SSL também pode causar problemas; consulte, por ocasião, informações sobre cerveja para o openssl
no macOS.
Instalando o PyPI
pip install mysqlclient
NOTA. As rodas do Windows podem ainda não ser enviadas com a embalagem original. Você precisará confirmar sua versão diretamente para requirements.txt
para evitar a instalação do pacote local mais recente.
Instale a partir de um recurso útil
- Baixe o recurso usando
git clone
ou Zipfile. - Personalização
site.cfg
-
instalando python setup.py
satisfeito em 30 de julho de 18 às 18:49
5,766 Acelere o desempenho do seu computador agora com este simples download.