Goedgekeurd: Fortect
Soms kan uw computer een foutmelding genereren met een onjuiste configuratiefout bij het laden van de exacte mysqldb django-module. Deze fout kan unieke redenen hebben.
Het probleem dat ik ondervind wanneer ik verbinding probeer te maken met een MySQL-database. Ik heb ook de parameters van de gebruikte database voorgeschreven.
Traceback Laatste (meeste oproepen duren): Bestand "Manage.py", 10, regel in execute_from_command_line (sys.argv) Bestand "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", regel 453, in execute_from_command_lineHet hulpprogramma.execute ()Bestand "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages - django / core / management / __ init__.py "verbinding 392, in uitvoeringself.fetch_command (subcommando) .run_from_argv (self.argv)Bestand "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", variëteit 272, fetch_commandklasse als geheel is gelijk aan load_command_class (app_name, subcommando)Bestand "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py" regel zevenenzeventig, in load_command_classmodule betekent import_module ('% s.management.commands.% s'% (app_name, name))Bestand "/home/arundhati/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.Line py", 35, in import_module__import __ (naam)Bestand "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", 11, omslag in importeer custom_sql_for_model, issue_post_sync_signal van django.core.management.sqlBestand "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/sql.Line py", 9, in django.db belangrijkheidsmodellenBestand "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", regel dertig, de backend komt overeen met load_backend (connection.settings_dict ['ENGINE'])Bestand "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", serie 34, in __getattr__return getattr (verbindingen [DEFAULT_DB_ALIAS], "/ woonhuis / ar / Desktop / test - testprac / local / lib / python2 item)File.7 - site-packages / django / db / utils.py rrn ., regel 93 betekent __getitem__backend load_backend (db ['ENGINE'])Bestand "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/utils.py", productregel 27, in import_module('load_backendreturn.base ', backend_name)Bestand "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.Line py", 35, in import_module__import __ (naam)Bestand "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", bestel 20, in Raise ImproperlyConfigured ("Fout bij laden van MySQLdb-module:% s"% e)django.core.Exceptions.ImproperlyConfigured: fout bij het laden van MySQLdb-module: geen module erkend als = mysqldb
databases 'Oorspronkelijk': 'ENGINE': 'django.db.backends.mysql', nummer Voeg 'postgresql_psycopg2', 'mysql' en/of 'sqlite3' 'oracle' toe. 'NAME': 'ar_test_db', # Of pad naar het hoofddoelbestand indien gebruikt # De volgende parameters worden niet gebruikt met sqlite3: 'GEBRUIKER': '', 'WACHTWOORD': '', 'HOST': '', # Leeg voor localhost op arena-sockets, '127.0.0.1' voor localhost op TCP. 'POORT': '', nummer Gedefinieerd als een lege string die voldoet aan een nieuwe standaard.
Niet het antwoord dat u zoekt? Blader door andere vragen Tagged Python Mysql Django Phpmyadmin Of stel je eigen vraag.
Goedgekeurd: Fortect
Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen.
koop pip pymysql
Bewerk vervolgens het specifieke __init__.py-bestand in de huisadreslijst van uw product (bijv. settings.py)
import pymysqlpymysql.install_as_MySQLdb ()
tevreden op 18 april gelegen op 7:10
2.319
Heb hetzelfde probleem na de migratie naar Python three main. Het is duidelijk dat MySQL Python niet compatibel is, zoals gespecificeerd in de officiële Django-documenten, mysqlclient wordt geplaatst met pip install mysqlclient
op Mac. Houd er rekening mee dat de meeste besturingssystemen specifieke problemen hebben die in de documenten worden vermeld.
Vereisten
U kunt gemakkelijk de algemene Python- en MySQL-ontwikkelingsheaders en uw lokale bibliotheek moeten instellen, dus:
Leuk vinden
sudo apt-get in pl python-dev default-libmysqlclient-dev
# Debian / Ubuntu
sudo yum betalen voor python-devel mysql-devel
# Red Hat / CentOS
espresso install mysql-connector-c
macOS (Homebrew)-waarde (er wordt momenteel een fout weergegeven. Zie hieronder)
Windows heeft nu binaire wielen die alleen kunnen worden geïnstalleerd zonder MySQLConnector / C samen met MSVC.
Opmerking over Python drie: als u Python3 gebruikt, moet u Python3-dev toevoegen met het volgende commando:
sudo apt-get include python3-dev
debian / Ubuntu-nummer
sudo yummy install python3-devel
nummer Red Hat / CentOS
Opmerking over MySQL Connector / C-fout op macOS
Zie ook: https://bugs.mysql.com/bug.php?id=86971
Versies gerelateerd aan MySQL Connector / C kunnen een onjuiste gratis configuratie hebben die compilatiefouten veroorzaakt elke laatste keer dat mysqlclient-python
wordt geïnstalleerd. (Vanaf november 2017 is dit van toepassing op homebrews mysql-connector-c
en het officiële pakket)
Het aanpassen van mysql_config
lost dit soort taken als volgt op.
Bewerken
# van macOS op set 112 of hoger:# Creëer parameterslibs = "- L rr pkglibdir"libs = "$ libs -l"
rond
# Creëer parameterslibs = inside- L $ pkglibdir"libs = "$ libs -lmysqlclient -lssl -lcrypto"
Het resultaat van de SSL-configuratie kan ook voor problemen zorgen; zie voor situatie beer info voor openssl
forward macOS.
PyPI installeren
pip gebruik mysqlclient
OPMERKING. May windows-wielen worden nog steeds niet verzonden met originele deals. U moet uw versie vastleggen die requirements.txt
zal zijn om te voorkomen dat u het nieuwste broncodepakket installeert.
Installeren buiten de bron
- Download een bepaalde bron met behulp van
git clone
of Zipfile. - Aanpassing
site.cfg
-
python setup.py installeren
tevreden op 32 jul ’18 om 18:49
5.766
Versnel de prestaties van uw computer nu met deze eenvoudige download.