Dies ist ein viel diskutiertes Problem für OSX 10.6-Benutzer, aber ich konnte keine funktionierende Lösung finden. Hier ist mein Setup:
Python 2.6.1 64bit Django 1.2.1 MySQL 5.1.47 osx10.6 64bit
Ich erstelle einen virtuellen Envwrapper mit --no-site-packages und installiere dann Django. Wenn ich die virtuelle Umgebung aktiviere und python manage.py syncdb ausführe, wird folgende Fehlermeldung angezeigt:
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
Ich habe auch den MySQL für Python- Adapter installiert , aber ohne Erfolg (vielleicht habe ich ihn nicht ordnungsgemäß installiert?).
Hat sich schon jemand damit befasst?
pip install mysql
hat für mich gearbeitet!Antworten:
Ich hatte den gleichen Fehler und
pip install MySQL-python
löste ihn für mich.Alternative Installationen:
easy_install MySQL-python
sollte funktionieren.sudo apt-get install ...
)Unten stellt Soli fest, dass, wenn Sie den folgenden Fehler erhalten:
... dann haben Sie ein weiteres Problem mit der Systemabhängigkeit. Die Lösung dieses Problems variiert von System zu System, jedoch für von Debian abgeleitete Systeme:
sudo apt-get install python-mysqldb
quelle
sudo yum install MySQL-python
:)$ mysql_config
Das Programm 'mysql_config' ist derzeit nicht installiert. Sie können es installieren, indem Sie Folgendes eingeben:sudo apt-get install libmysqlclient-dev
Unter Ubuntu musste ich Folgendes tun:
quelle
Folgendes hat mir geholfen, die Installation von mysql-python abzuschließen:
virtualenv, mysql-python, pip: weiß jemand wie?
Auf Ubuntu ...
Vergessen Sie nicht, 'sudo' am Anfang von Befehlen hinzuzufügen, wenn Sie nicht über die richtigen Berechtigungen verfügen.
quelle
Versuchen Sie dies mit den folgenden Befehlen. Sie arbeiten für mich:
quelle
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
muss auf dem Weg sein. Auf dem Mac tunquelle
hat einen Fehler ausgelöst:
Das Problem wurde behoben.
quelle
Wie ich es zum Laufen gebracht habe:
Nach der Beschaffung meiner Umgebung:
Dann habe ich das Startprojekt ausgeführt und in der Datei "manage.py" Folgendes hinzugefügt:
Außerdem wurden diese Einstellungen aktualisiert:
ich habe auch
configparser==3.5.0
in meiner virtuellen Umgebung installiert, nicht sicher, ob das erforderlich war oder nicht ...Ich hoffe es hilft,
quelle
Folgendes funktionierte perfekt mit Ubuntu 13.10 64-Bit:
Navigieren Sie nun zu Ihrer virtuellen Umgebung (z. B. dem Ordner env) und führen Sie Folgendes aus:
Ich habe die Lösung tatsächlich in einer separaten Frage gefunden und zitiere sie unten:
Ich denke, das sollte auch mit OSX funktionieren. Das einzige Problem wäre, einen äquivalenten Befehl für die Installation
libmysqlclient-dev
undpython-dev
für die Kompilierung zu erhaltenmysql-python
denke ich.Hoffe das hilft.
quelle
sudo ./bin/pip install mysql-python
ist sehr hilfreich!Versuchen Sie Folgendes: Dies hat das Problem für mich gelöst.
quelle
Dieses Problem war das Ergebnis einer unvollständigen / fehlerhaften Installation des MySQL for Python-Adapters. Insbesondere musste ich den Pfad zur Datei mysql_config bearbeiten, um auf / usr / local / mysql / bin / mysql_config zu verweisen - dies wird in diesem Artikel ausführlicher beschrieben: http://dakrauth.com/blog/entry/python-and- django-setup-mac-os-x-leopard /
quelle
sudo apt-get install python-mysqldb
funktioniert perfekt in Ubuntupip install mysql-python
löst einen Umgebungsfehler ausquelle
Dies funktionierte für Red Hat Enterprise Linux Server Version 6.4
quelle
yum install MySQL-python
; Option 2 (bei Verwendung von virtualenv) :yum install mysql-devel; venv/bin/pip install MySQL-python
.Sie können als installieren
pip install mysqlclient
quelle
Ich habe das Upgrade auf OSX Mavericks und Pycharm 3 durchgeführt und bekomme diesen Fehler. Ich habe pip und easy install verwendet und den Fehler erhalten:
Also muss ich auf Xcode 5 aktualisieren und erneut versuchen, mit pip zu installieren.
Das behebt alle Probleme.
quelle
Der hier aufgetretene Fehler besteht beim Importieren des Python-Moduls. Dies kann durch Hinzufügen des Ordners python site-packages zur Umgebungsvariablen $ PYTHONPATH unter OS X behoben werden. Daher können wir der Datei .bash_profile den folgenden Befehl hinzufügen:
* Ersetzen Sie xx durch die von Ihnen verwendete Python-Version
quelle
Wenn Sie Python3 verwenden, versuchen Sie Folgendes (Mein Betriebssystem ist Ubuntu 16.04):
quelle
pip
hat bei mir unter Windows 8 64-Bit-System nicht funktioniert.easy_install mysql-python
funktioniert bei mir. Sie können verwendeneasy_install
, um das Erstellen von Binärdateien unter Windows zu vermeiden, wenn pip nicht funktioniert.quelle
Ich hatte das gleiche Problem unter OSX 10.6.6. Aber nur eine einfache
easy_install mysql-python
Terminal löste es nicht, als ein weiterer Schluckauf folgte:error: command 'gcc-4.2' failed with exit status 1
.Anscheinend tritt dieses Problem nach dem Upgrade von XCode3 (das nativ mit OSX 10.6 geliefert wird) auf XCode4 auf. Diese neuere Version entfernt die Unterstützung für das Erstellen von ppc arch. Wenn dies der gleiche Fall ist, versuchen Sie es wie folgt
easy_install mysql-python
Vielen Dank an Ned Deily für diese Lösung. Überprüfe hier
quelle
Für mich wurde das Problem durch einfaches Neuinstallieren von mysql-python gelöst
quelle
Befehlszeilentools installieren Funktioniert für mich:
quelle
Ich habe das gleiche Problem überwunden, indem ich die
MySQL-python
Bibliothek mit pip installiert habe . Sie können die Meldung auf meiner Konsole sehen, als ich meine Datenbankeinstellungen zum ersten Mal in settings.py geändert und den Befehl makemigrations ausgeführt habe (Die Lösung folgt der folgenden Meldung, sehen Sie sich das an).Schließlich habe ich dieses Problem wie folgt überwunden:
quelle
Führen Sie diesen Befehl aus
Jetzt können Sie Ihren Befehl ausführen.
quelle
Ich bin auf ähnliche Situationen wie Ihre gestoßen, in denen ich Python3.7 und Django 2.1 in virtualenv auf Mac OSX verwende. Versuchen Sie, den Befehl auszuführen:
Bearbeiten Sie die
__init__.py
Datei in Ihrem Projektordner und fügen Sie Folgendes hinzu:Dann laufen:
python3 manage.py runserver
oderpython manage.py runserver
quelle