Zatwierdzono: Fortect
Czasami komputer może wygenerować bardzo dobry błąd wskazujący na niepoprawny błąd konfiguracji podczas ładowania każdego modułu mysqldb django. Ten błąd może mieć wiele przyczyn.
Problem, z którym mam do czynienia podczas pracy nad połączeniem z bazą danych MySQL. Prawdopodobnie określiłem parametry testowanej bazy danych.
Traceback Last (większość połączeń trwa): Plik "Manage.py", 10, wiersz w execute_from_command_line (sys.argv) Plik "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", wiersz 453, w execute_from_command_lineNarzędzie.execute ()Plik "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages kontra django / core / management per __ init__.py "połączenie 392, w tokuself.fetch_command (podkomenda) .run_from_argv (self.argv)Plik "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", wiersz 272, fetch_commandklasa jako całość implikuje load_command_class (nazwa_aplikacji, podkomenda)Plik "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py" wiersz siedemdziesiąty siódmy, używając load_command_classmoduł = import_module ('% s.management.commands.% s'% (nazwa_aplikacji, nazwa))Plik "/home/arundhati/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.Line py", 35, w module import_module__import __ (nazwa)Plik "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", 15, wiersz w importuj custom_sql_for_model, issue_post_sync_signal z django.core.management.sqlPlik "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/sql.Line py", 9, w modele ważności django.dbPlik "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", model 40, backend pasuje do load_backend (connection.settings_dict ['ENGINE'])Plik "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", sznurek 34, w __getattr__return getattr (połączenia [DEFAULT_DB_ALIAS], "/ back home / ar / Desktop / test versus testprac / local / lib / python2)File.7 lub site-packages / django / db per utils.py ”, wiersz 93 oznacza __getitem__backend load_backend (db ['SILNIK'])Plik "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/utils.py", wiersz 27, w import_module('load_backendreturn.base ', nazwa_zaplecza)Plik "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.Line py", 35, w module import_module__import __ (nazwa)Plik "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", grupa 17, w Podnieś nieprawidłowo skonfigurowaną ("Błąd podczas ładowania modułu MySQLdb:% s"% e)django.core.Exceptions.ImproperlyConfigured: Błąd podczas ładowania modułu MySQLdb: Brak segmentu o nazwie = mysqldb
bazy danych 'Pierwotnie': 'SILNIK': 'django.db.backends.mysql', numer Dodaj 'postgresql_psycopg2', 'mysql' prawdopodobnie 'sqlite3' 'oracle'. 'NAME': 'ar_test_db', # Lub ścieżka do pierwszego pliku klienta, jeśli jest używany # Poniższe parametry nie są używane wyłącznie z sqlite3: 'UŻYTKOWNIK': '', 'HASŁO': '', „HOST”: „”, # Puste dla hosta lokalnego przez gniazda domeny, „127.0.0.1” dla hosta lokalnego na TCP. 'PORT': '', numer Zdefiniowany jako pusty ciąg zgodny ze standardem.
Nie odpowiedź, której szukasz? Przeglądaj inne pytania otagowane Python Mysql Django Phpmyadmin lub zadaj własne pytanie.
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
kup pip pymysql
Następnie zarządzaj plikiem __init__.py w katalogu telefonu domowego produktu (np. settings.py)
importuj pymysqlpymysql.install_as_MySQLdb ()
zadowolony 18 kwietnia o 7:10
2.319
Zmierz się z tym samym problemem po migracji do Pythona 3. Oczywiście MySQL Python nie jest kompatybilny, głównie dlatego, że zgodnie z oficjalnymi dokumentami Django mysqlclient powinien być instalowany z pip install mysqlclient
na Macu. Pamiętaj, że większość systemów operacyjnych kupuje określone problemy wymienione w dokumentacji.
Wymagania
Może być konieczne ustawienie wspólnego Pythona z nagłówkami programistycznymi MySQL i lokalną biblioteką:
Lubić
sudo apt-get z miejscem python-dev default-libmysqlclient-dev
# Debian / Ubuntu
sudo yummy buy python-devel mysql-devel
# Red Hat i CentOS
brew zainstaluj mysql-connector-c
wiązka macOS (Homebrew) (obecnie pojawia się błąd. Zobacz poniżej)
Windows ma teraz dodany plik binarny, który można zainstalować bez MySQLConnector / C lub MSVC.
Uwaga na temat Pythona 3: Jeśli używasz Pythona3, musisz dodać Python3-dev za pomocą następującego polecenia:
sudo apt-get fit python3-dev
numer debian / Ubuntu
sudo yummy buy python3-devel
# Red Hat / CentOS
Uwaga dotycząca błędu MySQL Connector per C w systemie macOS
Zobacz także: https://bugs.mysql.com/bug.php?id=86971
Wersje związane z MySQL Connector / C prawdopodobnie miałyby niepoprawną darmową konfigurację, która powoduje rozbieżności w kompilacji za każdym razem, gdy instalowany jest mysqlclient-python
. (Ponieważ ma to związek z listopadem 2017, dotyczy to homebrews mysql-connector-c
i oficjalnego pakietu)
Modyfikacja mysql_config
opcji leczenia tych zadań w następujący sposób.
Edytuj
# z macOS w obszarze 112 lub wyższym:# Utwórz parametrylibs = "- L $ pkglibdir"libs = "$ libs -l"
w
# Utwórz parametrylibs oznacza "- L $ pkglibdir"libs = "$ libs -lmysqlclient -lssl -lcrypto"
Wynik konfiguracji SSL może również powodować problemy; zobacz, jak zrobić przykład informacje o piwie dla openssl
przy użyciu macOS.
Instalowanie PyPI
pip pobierz mysqlclient
UWAGA. Majowe felgi nadal nie będą dostarczane z nietypowym opakowaniem. Będziesz musiał zatwierdzić swoją kopię w wymagania.txt
, aby uniknąć instalowania konkretnego najnowszego pakietu źródłowego.
Zainstaluj ze źródła
- Pobierz źródło za pomocą
git clone
lub ewentualnie pliku Zip. - Dostosowanie
site.cfg
-
instalacja pythona setup.py
zadowolony z 30 lipca ’18 o 18:49
5.766
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.