Uzyskiwanie "Błąd ładowania modułu MySQLdb: brak modułu o nazwie MySQLdb" - próbowałem wcześniej opublikowanych rozwiązań
Jest to często omawiany problem dla użytkowników OSX 10.6, ale nie byłem w stanie 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 --no-site-packages, a następnie zainstalowałem Django. Kiedy aktywuję virtualenv i uruchamiam Pythona manage.py syncdb, dostaję 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 Pythona , ale bezskutecznie( może zainstalowałem niewłaściwie?).
Czy ktoś miał już z tym do czynienia?23 answers
Miałem ten sam błąd i pip install MySQL-python
rozwiązałem go za mnie.
Alternatywne instalacje:
- jeśli nie masz Pipa,
easy_install MySQL-python
powinno zadziałać. - jeśli twój python jest zarządzany przez system pakietów, być może będziesz musiał użyć
ten system (np.
sudo apt-get install ...
)
Poniżej Soli zauważa, że jeśli otrzymasz następujący błąd:
EnvironmentError: mysql_config not found
... następnie masz kolejny problem z zależnością systemu. Rozwiązanie tego problemu będzie się różnić w zależności od systemu, ale w przypadku Debiana systemy:
sudo apt-get install python-mysqldb
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-28 21:16:34
Uruchamiając Ubuntu, musiałem:
sudo apt-get install python-mysqldb
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-04 03:42:23
Dodawanie do innych odpowiedzi pomogło mi zakończyć instalację mysql-python:
Virtualenv, mysql-python, pip: ktoś wie jak?
Na Ubuntu...
apt-get install libmysqlclient-dev
apt-get install python-dev
pip install mysql-python
Nie zapomnij dodać 'sudo' na początku poleceń, jeśli nie masz odpowiednich uprawnień.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:55:10
Wypróbuj poniższe polecenia. Pracują dla mnie:
brew install mysql-connector-c
pip install MySQL-python
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-11 08:26:24
mysql_config
musi być na ścieżce. Na Maca, do
export PATH=$PATH:/usr/local/mysql/bin/
pip install MySQL-python
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-14 20:04:34
pip install mysql-python
Wystąpił błąd:
EnvironmentError: mysql_config not found
sudo apt-get install python-mysqldb
Naprawiono problem.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-30 17:05:25
Jak to działa:
virtualenv -p python3.5 env/test
Po pozyskaniu mojego env:
pip install pymysql
pip install django
Potem uruchomiłem startproject i w środku manage.py, dodałem to:
+ try:
+ import pymysql
+ pymysql.install_as_MySQLdb()
+ except:
+ pass
Również zaktualizowano to wewnętrzne ustawienia:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'foobar_db',
'USER': 'foobaruser',
'PASSWORD': 'foobarpwd',
}
}
Mam również configparser==3.5.0
zainstalowany w moim virtualenv, Nie wiem, czy to było wymagane, czy nie...
Hope it helps,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-19 17:37:22
Poniższe zadziałało dla mnie idealnie, uruchamiając Ubuntu 13.10 64-bit:
sudo apt-get install libmysqlclient-dev
sudo apt-get install python-dev
Teraz przejdź do swojego virtualenv (takiego jak folder env) i wykonaj następujące czynności:
sudo ./bin/pip install mysql-python
Znalazłem rozwiązanie w osobnym pytaniu i cytuję je poniżej:
Jeśli utworzyłeś virtualenv z przełącznikiem --no-site-packages (domyślnie), a następnie zainstalowane w całym systemie dodatki, takie jak MySQLdb nie są zawarte w środowisku wirtualnym paczki.
Musisz zainstalować MySQLdb za pomocą polecenia pip zainstalowanego z virtualenv. Albo Aktywuj virtualenv za pomocą kosza / Aktywuj skrypt, lub użyj bin / pip z virtualenv, aby zainstalować Biblioteka MySQLdb również lokalnie.
Alternatywnie, utwórz nowy virtualenv z systemem site-packages zawarte przy użyciu przełącznika --system-site-package.
Myślę, że to powinno działać również z OSX. Jedynym problemem byłoby uzyskanie równoważne polecenia do instalacji libmysqlclient-dev
i python-dev
, ponieważ są one potrzebne do kompilacji
Chyba tak.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:55:10
Spróbuj tego: To rozwiązało problem dla mnie .
Pip install MySQL-python
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-06 05:42:23
Ten problem był wynikiem niekompletnej / nieprawidłowej instalacji MySQL for Python adapter. W szczególności musiałem edytować ścieżkę do pliku mysql_config, aby wskazać /usr / local / mysql / bin / mysql_config-omówione bardziej szczegółowo w tym artykule: http://dakrauth.com/blog/entry/python-and-django-setup-mac-os-x-leopard/
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-23 22:35:03
To działało Dla Red Hat Enterprise Linux Server release 6.4
sudo yum install mysql-devel
sudo yum install python-devel
pip install mysql-python
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-26 17:42:32
sudo apt-get install python-mysqldb
działa doskonale w ubuntu
pip install mysql-python
powoduje błąd środowiska
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-21 13:17:39
Możesz zainstalować jako pip install mysqlclient
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-21 13:16:53
Zrobiłem upgrade do OSX Mavericks i Pycharm 3 i zacząłem dostawać ten błąd, użyłem pip i easy install i dostałem błąd:
Polecenie '/ usr / bin / clang ' nie powiodło się ze statusem zakończenia 1.
Więc muszę zaktualizować do Xcode 5 i próbowałem ponownie zainstalować za pomocą pip.
pip install mysql-python
To rozwiązuje wszystkie problemy.Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-21 13:18:53
Zgłoszony tutaj błąd polega na importowaniu modułu Pythona. Można to rozwiązać dodając folder Python site-packages do zmiennej środowiskowej $PYTHONPATH na OS X. możemy więc dodać następujące polecenie do .plik bash_profile:
export PYTHONPATH="$PYTHONPATH:/usr/local/lib/pythonx.x/site-packages/"
*zastąp x. x używaną wersją Pythona
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-13 05:01:05
Jeśli używasz python3, spróbuj tego (mój system operacyjny to Ubuntu 16.04):
sudo apt-get install python3-mysqldb
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-21 13:16:31
pip
nie działa dla mnie w systemie Windows 8 64 bity.
Mi pasuje.
Możesz użyć easy_install
, aby uniknąć budowania binariów w systemie windows, jeśli pip nie działa.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-21 13:18:10
Miałem ten sam problem na OSX 10.6.6. Ale tylko proste easy_install mysql-python
na terminalu nie rozwiązało go, ponieważ następował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. Ten nowszy ver usuwa wsparcie dla budowania ppc arch. Jeśli to ten sam przypadek, spróbuj wykonać następujące czynności przed easy_install mysql-python
sudo bash
export ARCHFLAGS='-arch i386 -arch x86_64'
rm -r build
python setup.py build
python setup.py install
Wielkie podziękowania dla Neda Deily ' ego za to rozwiązanie. sprawdź tutaj
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:35
Dla mnie problem został rozwiązany po prostu reinstalacja mysql-python
pip uninstall mysql-python
pip install mysql-python
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-04 16:07:25
Install Command Line tools działa dla mnie:
xcode-select --install
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-11 19:42:37
Pokonałem ten sam problem instalując MySQL-python
biblioteka przy użyciu pip . Możesz zobaczyć komunikat wyświetlany na mojej konsoli, gdy po raz pierwszy zmieniłem Ustawienia bazy danych w settings.py i wykonanie polecenia makemigrations (rozwiązanie jest następujące po poniższej wiadomości, tylko zobaczyć, że).
(vir_env) admins-MacBook-Pro-3:src admin$ python manage.py makemigrations
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
utility.execute()
File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/core/management/__init__.py", line 312, in execute
django.setup()
File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
app_config.import_models(all_models)
File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/apps/config.py", line 198, in import_models
self.models_module = import_module(models_module_name)
File "/usr/local/Cellar/python/2.7.12_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/contrib/auth/models.py", line 41, in <module>
class Permission(models.Model):
File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/db/models/base.py", line 139, in __new__
new_class.add_to_class('_meta', Options(meta, **kwargs))
File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/db/models/base.py", line 324, in add_to_class
value.contribute_to_class(cls, name)
File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/db/models/options.py", line 250, in contribute_to_class
self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/db/__init__.py", line 36, in __getattr__
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/db/utils.py", line 240, in __getitem__
backend = load_backend(db['ENGINE'])
File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/db/utils.py", line 111, in load_backend
return import_module('%s.base' % backend_name)
File "/usr/local/Cellar/python/2.7.12_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 27, in <module>
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
Na koniec rozwiązałem ten problem w następujący sposób:
(vir_env) admins-MacBook-Pro-3:src admin$ pip install MySQLdb
Collecting MySQLdb
Could not find a version that satisfies the requirement MySQLdb (from versions: )
No matching distribution found for MySQLdb
(vir_env) admins-MacBook-Pro-3:src admin$ pip install MySQL-python
Collecting MySQL-python
Downloading MySQL-python-1.2.5.zip (108kB)
100% |████████████████████████████████| 112kB 364kB/s
Building wheels for collected packages: MySQL-python
Running setup.py bdist_wheel for MySQL-python ... done
Stored in directory: /Users/admin/Library/Caches/pip/wheels/38/a3/89/ec87e092cfb38450fc91a62562055231deb0049a029054dc62
Successfully built MySQL-python
Installing collected packages: MySQL-python
Successfully installed MySQL-python-1.2.5
(vir_env) admins-MacBook-Pro-3:src admin$ python manage.py makemigrations
No changes detected
(vir_env) admins-MacBook-Pro-3:src admin$ python manage.py migrate
Operations to perform:
Synchronize unmigrated apps: staticfiles, rest_framework, messages, crispy_forms
Apply all migrations: admin, contenttypes, sessions, auth, PyApp
Synchronizing apps without migrations:
Creating tables...
Running deferred SQL...
Installing custom SQL...
Running migrations:
Rendering model states... DONE
Applying PyApp.0001_initial... OK
Applying PyApp.0002_auto_20170310_0936... OK
Applying PyApp.0003_auto_20170310_0953... OK
Applying PyApp.0004_auto_20170310_0954... OK
Applying PyApp.0005_auto_20170311_0619... OK
Applying PyApp.0006_auto_20170311_0622... OK
Applying PyApp.0007_loraevksensor... OK
Applying PyApp.0008_auto_20170315_0752... OK
Applying PyApp.0009_auto_20170315_0753... OK
Applying PyApp.0010_auto_20170315_0806... OK
Applying PyApp.0011_auto_20170315_0814... OK
Applying PyApp.0012_auto_20170315_0820... OK
Applying PyApp.0013_auto_20170315_0822... OK
Applying PyApp.0014_auto_20170315_0907... OK
Applying PyApp.0015_auto_20170315_1041... OK
Applying PyApp.0016_auto_20170315_1355... OK
Applying PyApp.0017_auto_20170315_1401... OK
Applying PyApp.0018_auto_20170331_1348... OK
Applying PyApp.0019_auto_20170331_1349... OK
Applying PyApp.0020_auto_20170331_1350... OK
Applying PyApp.0021_auto_20170331_1458... OK
Applying PyApp.0022_delete_postoffice... OK
Applying PyApp.0023_posoffice... OK
Applying PyApp.0024_auto_20170331_1504... OK
Applying PyApp.0025_auto_20170331_1511... OK
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying sessions.0001_initial... OK
(vir_env) admins-MacBook-Pro-3:src admin$
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-01 06:03:47
Uruchom to polecenie
sudo pip install mysql-python;
Teraz możesz dowodzić.
python manage.py startapp filename;
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-28 06:01:11
Spotkałem się z podobnymi sytuacjami jak twoja, że używam python3. 7 i django 2.1 w virtualenv na mac osx. Spróbuj uruchomić polecenie:
pip install mysql-python
pip install pymysql
I edytuj plik __init__.py
w folderze projektu i dodaj:
import pymysql
pymysql.install_as_MySQLdb()
Następnie uruchom: python3 manage.py runserver
lub python manage.py runserver
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-05 10:31:16