Este es un tema muy discutido para los usuarios de OSX 10.6, pero no he podido encontrar una solución que funcione. Aquí está mi configuración:
Python 2.6.1 64bit Django 1.2.1 MySQL 5.1.47 osx10.6 64bit
Creé un virtualenvwrapper con --no-site-packages, luego instalé Django. Cuando activo el virtualenv y ejecuto python manage.py syncdb, aparece este error:
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
También instalé el adaptador MySQL para Python , pero fue en vano (¿tal vez lo instalé incorrectamente?).
¿Alguien ha tratado esto antes?
pip install mysql
¡trabajó para mi!Respuestas:
Tuve el mismo error y lo
pip install MySQL-python
resolvió por mí.Instalaciones alternativas:
easy_install MySQL-python
debería funcionar.sudo apt-get install ...
. Ej. )A continuación, Soli señala que si recibe el siguiente error:
... entonces tienes otro problema de dependencia del sistema. Resolver esto variará de un sistema a otro, pero para los sistemas derivados de Debian:
sudo apt-get install python-mysqldb
fuente
sudo yum install MySQL-python
:)$ mysql_config
El programa 'mysql_config' actualmente no está instalado. Puede instalarlo escribiendo:sudo apt-get install libmysqlclient-dev
Ejecutando Ubuntu, tuve que hacer:
fuente
Además de otras respuestas, lo siguiente me ayudó a terminar la instalación de mysql-python:
virtualenv, mysql-python, pip: ¿alguien sabe cómo?
En Ubuntu ...
No olvide agregar 'sudo' al comienzo de los comandos si no tiene los permisos adecuados.
fuente
Prueba esto con los comandos a continuación. Ellos trabajan para mi:
fuente
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
debe estar en el camino. En Mac, hazfuente
provocó un error:
Se solucionó el problema.
fuente
Cómo lo hice funcionar:
Después de obtener mi env:
Luego, ejecuté el proyecto de inicio y dentro de manage.py, agregué esto:
Además, actualicé esta configuración interna:
También he
configparser==3.5.0
instalado en mi virtualenv, no estoy seguro de si eso era necesario o no ...Espero eso ayude,
fuente
Lo siguiente funcionó perfectamente para mí, ejecutando Ubuntu 13.10 de 64 bits:
Ahora, navegue a su virtualenv (como la carpeta env) y ejecute lo siguiente:
En realidad, encontré la solución en una pregunta separada y la estoy citando a continuación:
Creo que esto también debería funcionar con OSX. El único problema sería obtener un comando equivalente para la instalación
libmysqlclient-dev
ypython-dev
que son necesarios para compilarmysql-python
creo .Espero que esto ayude.
fuente
sudo ./bin/pip install mysql-python
es muy útil!Prueba esto: esto resolvió el problema para mí.
fuente
Este problema fue el resultado de una instalación incompleta / incorrecta del adaptador MySQL para Python. Específicamente, tuve que editar la ruta al archivo mysql_config para apuntar a / usr / local / mysql / bin / mysql_config - discutido en mayor detalle en este artículo: http://dakrauth.com/blog/entry/python-and- django-setup-mac-os-x-leopard /
fuente
sudo apt-get install python-mysqldb
funciona perfectamente en ubuntupip install mysql-python
genera un error de entornofuente
Esto funcionó para Red Hat Enterprise Linux Server versión 6.4
fuente
yum install MySQL-python
:; la opción 2 (si se utiliza virtualenv):yum install mysql-devel; venv/bin/pip install MySQL-python
.Puedes instalar como
pip install mysqlclient
fuente
Realicé la actualización a OSX Mavericks y Pycharm 3 y empiezo a recibir este error, utilicé pip e instalación fácil y obtuve el error:
Así que necesito actualizar a Xcode 5 y traté de instalar nuevamente usando pip.
Eso soluciona todos los problemas.
fuente
El error generado aquí es al importar el módulo de Python. Esto se puede resolver agregando la carpeta de paquetes de sitio de Python a la variable de entorno $ PYTHONPATH en OS X. Por lo tanto, podemos agregar el siguiente comando al archivo .bash_profile:
* reemplace xx con la versión de Python que está utilizando
fuente
Si está utilizando python3, intente esto (Mi sistema operativo es Ubuntu 16.04):
fuente
pip
no funcionó para mí en el sistema de Windows 8 64 bits.easy_install mysql-python
funciona para mi. Puede usareasy_install
para evitar construir binarios en Windows si pip no funciona.fuente
Tuve el mismo problema en OSX 10.6.6. Pero solo un simple
easy_install mysql-python
terminal no lo resolvió ya que siguió otro problema:error: command 'gcc-4.2' failed with exit status 1
.Aparentemente, este problema surge después de actualizar de XCode3 (que se envía de forma nativa con OSX 10.6) a XCode4. Este ver más nuevo elimina el soporte para construir el arco ppc. Si es el mismo caso, intente hacer lo siguiente antes
easy_install mysql-python
Muchas gracias a Ned Deily por esta solución. Chequea aquí
fuente
Para mí, el problema se resolvió simplemente reinstalando mysql-python
fuente
Instalar herramientas de línea de comandos funciona para mí:
fuente
Superé el mismo problema instalando la
MySQL-python
biblioteca usando pip . Puede ver el mensaje que se muestra en mi consola cuando cambié por primera vez la configuración de mi base de datos en settings.py y ejecuté el comando makemigrations (La solución está siguiendo el mensaje a continuación, solo vea eso).Finalmente superé este problema de la siguiente manera:
fuente
Ejecute este comando
ahora puedes ejecutar tu comando.
fuente
Encontré situaciones similares como la tuya que estoy usando python3.7 y django 2.1 en virtualenv en mac osx. Intenta ejecutar el comando:
Y edite el
__init__.py
archivo en su carpeta de proyecto y agregue lo siguiente:Luego ejecuta:
python3 manage.py runserver
opython manage.py runserver
fuente