Il s'agit d'un problème très discuté pour les utilisateurs d'OSX 10.6, mais je n'ai pas pu trouver de solution qui fonctionne. Voici ma configuration:
Python 2.6.1 64 bits Django 1.2.1 MySQL 5.1.47 osx10.6 64 bits
Je crée un virtualenvwrapper avec --no-site-packages, puis installe Django. Lorsque j'active virtualenv et exécute python manage.py syncdb, j'obtiens cette erreur:
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
J'ai également installé l' adaptateur MySQL pour Python , mais en vain (peut-être que je l'ai mal installé?).
Quelqu'un a traité cela avant?
pip install mysql
travaillé pour moi!Réponses:
J'ai eu la même erreur et je l'ai
pip install MySQL-python
résolue pour moi.Installations alternatives:
easy_install MySQL-python
devrait marcher.sudo apt-get install ...
)Ci-dessous, Soli note que si vous recevez l'erreur suivante:
... alors vous avez un autre problème de dépendance système. La résolution de ce problème variera d'un système à l'autre, mais pour les systèmes dérivés de Debian:
sudo apt-get install python-mysqldb
la source
sudo yum install MySQL-python
:)$ mysql_config
Le programme 'mysql_config' n'est actuellement pas installé. Vous pouvez l'installer en t yping:sudo apt-get install libmysqlclient-dev
Sous Ubuntu, je devais faire:
la source
Ajoutant à d'autres réponses, les éléments suivants m'ont aidé à terminer l'installation de mysql-python:
virtualenv, mysql-python, pip: quelqu'un sait comment?
Sur Ubuntu ...
N'oubliez pas d'ajouter «sudo» au début des commandes si vous ne disposez pas des autorisations appropriées.
la source
Essayez ceci les commandes ci-dessous. Ils travaillent pour moi:
la source
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
doit être sur le chemin. Sur Mac, faitesla source
a déclenché une erreur:
résolu le problème.
la source
Comment je l'ai fait fonctionner:
Après avoir acheté mon env:
Ensuite, j'ai exécuté le startproject et à l'intérieur du manage.py, j'ai ajouté ceci:
En outre, ces paramètres internes ont été mis à jour:
J'ai également
configparser==3.5.0
installé dans mon virtualenv, je ne sais pas si cela était nécessaire ou non ...J'espère que ça aide,
la source
Les éléments suivants ont parfaitement fonctionné pour moi, exécutant Ubuntu 13.10 64 bits:
Maintenant, accédez à votre virtualenv (tel que le dossier env) et exécutez ce qui suit:
J'ai trouvé la solution dans une question séparée et je la cite ci-dessous:
Je pense que cela devrait également fonctionner avec OSX. Le seul problème serait d'obtenir une commande équivalente pour l'installation
libmysqlclient-dev
etpython-dev
comme ils sont nécessaires pour compiler,mysql-python
je suppose.J'espère que cela t'aides.
la source
sudo ./bin/pip install mysql-python
est très utile!Essayez ceci: cela a résolu le problème pour moi.
la source
Ce problème est le résultat d'une installation incomplète / incorrecte de l'adaptateur MySQL pour Python. Plus précisément, j'ai dû modifier le chemin d'accès au fichier mysql_config pour pointer vers / usr / local / mysql / bin / mysql_config - discuté plus en détail dans cet article: http://dakrauth.com/blog/entry/python-and- django-setup-mac-os-x-leopard /
la source
sudo apt-get install python-mysqldb
fonctionne parfaitement dans ubuntupip install mysql-python
déclenche une erreur d'environnementla source
Cela a fonctionné pour Red Hat Enterprise Linux Server version 6.4
la source
yum install MySQL-python
:; L' option 2 (si l'on utilise virtualenv):yum install mysql-devel; venv/bin/pip install MySQL-python
.Vous pouvez installer en tant que
pip install mysqlclient
la source
J'ai effectué la mise à niveau vers OSX Mavericks et Pycharm 3 et j'ai commencé à obtenir cette erreur, j'ai utilisé pip et une installation facile et j'ai obtenu l'erreur:
J'ai donc besoin de mettre à jour vers Xcode 5 et j'ai essayé à nouveau d'installer en utilisant pip.
Cela résout tous les problèmes.
la source
L'erreur soulevée ici concerne l'importation du module python. Cela peut être résolu en ajoutant le dossier python site-packages à la variable d'environnement $ PYTHONPATH sous OS X. Nous pouvons donc ajouter la commande suivante au fichier .bash_profile:
* remplacez xx par la version python que vous utilisez
la source
Si vous utilisez python3, essayez ceci (Mon OS est Ubuntu 16.04):
la source
pip
n'a pas fonctionné pour moi sur le système Windows 8 64 bits.easy_install mysql-python
travaille pour moi. Vous pouvez utilisereasy_install
pour éviter de créer des binaires sur Windows si pip ne fonctionne pas.la source
J'ai eu le même problème sur OSX 10.6.6. Mais juste un simple
easy_install mysql-python
terminal n'a pas résolu le problème car un autre hoquet a suivi:error: command 'gcc-4.2' failed with exit status 1
.Apparemment, ce problème survient après la mise à niveau de XCode3 (qui est nativement livré avec OSX 10.6) vers XCode4. Cette nouvelle version supprime la prise en charge de la construction de l'arc ppc. Si c'est le même cas, essayez de faire comme suit avant
easy_install mysql-python
Un grand merci à Ned Deily pour cette solution. Vérifiez ici
la source
Pour moi, le problème a été résolu en réinstallant simplement mysql-python
la source
Installer les outils de ligne de commande fonctionne pour moi:
la source
J'ai surmonté le même problème en installant la
MySQL-python
bibliothèque à l'aide de pip . Vous pouvez voir le message affiché sur ma console lorsque j'ai modifié mes paramètres de base de données pour la première fois dans settings.py et exécuté la commande makemigrations (la solution suit le message ci-dessous, voyez juste).Enfin, j'ai surmonté ce problème comme suit:
la source
Exécutez cette commande
vous pouvez maintenant exécuter votre commande.
la source
J'ai rencontré des situations similaires comme la vôtre que j'utilise python3.7 et django 2.1 dans virtualenv sur mac osx. Essayez d'exécuter la commande:
Et modifiez le
__init__.py
fichier dans votre dossier de projet et ajoutez ce qui suit:Exécutez ensuite:
python3 manage.py runserver
oupython manage.py runserver
la source