Jest to szeroko dyskutowany problem dla użytkowników OSX 10.6, ale nie udało mi się znaleźć rozwiązania, które działa. Oto moja konfiguracja:
Python 2.6.1 64bit Django 1.2.1 MySQL 5.1.47 osx10.6 64bit
Tworzę virtualenvwrapper z pakietami --no-site, a następnie instaluję Django. Kiedy aktywuję virtualenv i uruchamiam python manage.py syncdb, pojawia się ten błąd:
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
Zainstalowałem również adapter MySQL dla Python , ale bezskutecznie (może zainstalowałem go nieprawidłowo?).
Ktoś wcześniej się tym zajmował?
pip install mysql
pracował dla mnie!Odpowiedzi:
Miałem ten sam błąd i
pip install MySQL-python
rozwiązałem go dla siebie.Alternatywne instalacje:
easy_install MySQL-python
powinno działać.sudo apt-get install ...
)Poniżej Soli zauważa, że jeśli pojawi się następujący błąd:
... masz kolejny problem z zależnością systemu. Rozwiązanie będzie się różnić w zależności od systemu, ale w przypadku systemów pochodnych Debiana:
sudo apt-get install python-mysqldb
źródło
sudo yum install MySQL-python
:)$ mysql_config
Program „mysql_config” nie jest obecnie zainstalowany. Możesz go zainstalować, dotykając:sudo apt-get install libmysqlclient-dev
Korzystając z Ubuntu, musiałem:
źródło
Dodając do innych odpowiedzi, poniższe pomogły mi zakończyć instalację mysql-python:
virtualenv, mysql-python, pip: ktoś wie jak?
W systemie Ubuntu ...
Nie zapomnij dodać „sudo” na początku poleceń, jeśli nie masz odpowiednich uprawnień.
źródło
Wypróbuj poniższe polecenia. Pracują dla mnie:
źródło
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
musi być na ścieżce. Na Macu zróbźródło
zgłosił błąd:
naprawiono problem.
źródło
Jak to działa:
Po pozyskaniu mojej env:
Następnie uruchomiłem startproject i w manage.py dodałem to:
Zaktualizowałem również te ustawienia wewnętrzne:
Mam również
configparser==3.5.0
zainstalowany w mojej virtualenv, nie jestem pewien, czy to było wymagane, czy nie ...Mam nadzieję, że to pomoże,
źródło
Następujące działało idealnie dla mnie, działając na Ubuntu 13.10 64-bit:
Teraz przejdź do swojego virtualenv (takiego jak folder env) i wykonaj następujące czynności:
Znalazłem rozwiązanie w osobnym pytaniu i cytuję to poniżej:
Myślę, że powinno to również działać z OSX. Jedynym problemem byłoby uzyskanie równoważnego polecenia do instalacji
libmysqlclient-dev
i,python-dev
jakmysql-python
sądzę , są one potrzebne do kompilacji .Mam nadzieję że to pomoże.
źródło
sudo ./bin/pip install mysql-python
jest bardzo pomocny!Spróbuj tego: To rozwiązało problem.
źródło
Ten problem był wynikiem niepełnej / niepoprawnej instalacji adaptera MySQL for Python. W szczególności musiałem edytować ścieżkę do pliku mysql_config, aby wskazać / usr / local / mysql / bin / mysql_config - omówiony bardziej szczegółowo w tym artykule: http://dakrauth.com/blog/entry/python-and- django-setup-mac-os-x-leopard /
źródło
sudo apt-get install python-mysqldb
działa doskonale w Ubuntupip install mysql-python
zgłasza błąd środowiskaźródło
Działa to dla Red Hat Enterprise Linux Server wersja 6.4
źródło
yum install MySQL-python
:; Opcja 2 (w przypadku korzystania virtualenv)yum install mysql-devel; venv/bin/pip install MySQL-python
.Możesz zainstalować jako
pip install mysqlclient
źródło
Zrobiłem aktualizację do OSX Mavericks i Pycharm 3 i zacząłem otrzymywać ten błąd, użyłem pip i łatwej instalacji i dostałem błąd:
Więc muszę zaktualizować do Xcode 5 i spróbować ponownie zainstalować przy użyciu pip.
To rozwiązuje wszystkie problemy.
źródło
Wystąpił tutaj błąd podczas importowania modułu python. Można to rozwiązać, dodając folder python site-packages do zmiennej środowiskowej $ PYTHONPATH w systemie OS X. Możemy więc dodać następujące polecenie do pliku .bash_profile:
* zamień xx na używaną wersję Pythona
źródło
Jeśli używasz Python3, spróbuj tego (Mój system operacyjny to Ubuntu 16.04):
źródło
pip
nie działało dla mnie w systemie Windows 8 64 bity.easy_install mysql-python
pracuje dla mnie. Możesz użyć,easy_install
aby uniknąć budowania plików binarnych w systemie Windows, jeśli pip nie działa.źródło
Miałem ten sam problem na OSX 10.6.6. Ale zwykły
easy_install mysql-python
terminal nie rozwiązał tego, gdy nastąpiła kolejna czkawka:error: command 'gcc-4.2' failed with exit status 1
.Najwyraźniej ten problem pojawia się po aktualizacji z XCode3 (który jest natywnie dostarczany z OSX 10.6) do XCode4. Ta nowsza wersja usuwa obsługę budowania ppc arch. Jeśli jest to ten sam przypadek, spróbuj wykonać następujące czynności wcześniej
easy_install mysql-python
Ogromne podziękowania dla Neda Deily'ego za to rozwiązanie. Sprawdź tutaj
źródło
Dla mnie problem został rozwiązany przez ponowną instalację mysql-python
źródło
Zainstaluj narzędzia wiersza polecenia Działa dla mnie:
źródło
Rozwiązałem ten sam problem, instalując
MySQL-python
bibliotekę za pomocą pip . Możesz zobaczyć komunikat wyświetlany na mojej konsoli, kiedy po raz pierwszy zmieniłem ustawienia bazy danych w settings.py i wykonałem polecenie makemigrations (Rozwiązanie jest zgodne z poniższym komunikatem, po prostu to zobacz).Wreszcie pokonałem ten problem w następujący sposób:
źródło
Uruchom to polecenie
teraz możesz uruchomić polecenie.
źródło
Napotkałem podobne sytuacje, takie jak Twoja, gdy używam python3.7 i django 2.1 w virtualenv na Mac OSX. Spróbuj uruchomić polecenie:
I edytuj
__init__.py
plik w folderze projektu i dodaj:Następnie uruchom:
python3 manage.py runserver
lubpython manage.py runserver
źródło