Ini adalah masalah yang banyak dibahas untuk pengguna OSX 10.6, tetapi saya belum dapat menemukan solusi yang berfungsi. Inilah pengaturan saya:
Python 2.6.1 64bit Django 1.2.1 MySQL 5.1.47 osx10.6 64bit
Saya membuat virtualenvwrapper dengan --no-situs-paket, kemudian menginstal Django. Ketika saya mengaktifkan virtualenv dan menjalankan python manage.py syncdb, saya mendapatkan kesalahan ini:
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
Saya juga menginstal MySQL untuk Python adaptor , tetapi tidak berhasil (mungkin saya menginstalnya dengan tidak benar?).
Adakah yang pernah menangani ini sebelumnya?
pip install mysql
bekerja untukku!Jawaban:
Saya memiliki kesalahan yang sama dan
pip install MySQL-python
menyelesaikannya untuk saya.Pemasangan alternatif:
easy_install MySQL-python
harusnya berfungsi.sudo apt-get install ...
)Di bawah, Soli mencatat bahwa jika Anda menerima kesalahan berikut:
... maka Anda memiliki masalah ketergantungan sistem lebih lanjut. Memecahkan ini akan bervariasi dari satu sistem ke sistem, tetapi untuk sistem yang diturunkan dari Debian:
sudo apt-get install python-mysqldb
sumber
sudo yum install MySQL-python
:)$ mysql_config
Program 'mysql_config' saat ini tidak diinstal. Anda dapat menginstalnya dengan cara:sudo apt-get install libmysqlclient-dev
Menjalankan Ubuntu, saya harus melakukan:
sumber
Menambahkan ke jawaban lain, berikut ini membantu saya menyelesaikan instalasi mysql-python:
virtualenv, mysql-python, pip: ada yang tahu caranya?
Di Ubuntu ...
Jangan lupa menambahkan 'sudo' ke awal perintah jika Anda tidak memiliki izin yang tepat.
sumber
Coba ini perintah di bawah ini. Mereka bekerja untuk saya:
sumber
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
harus di jalan. Di Mac, lakukansumber
menimbulkan kesalahan:
memperbaiki masalah.
sumber
Bagaimana saya membuatnya bekerja:
Setelah sumber env saya:
Lalu, saya menjalankan startproject dan di dalam manage.py, saya menambahkan ini:
Juga, perbarui pengaturan di dalam ini:
saya juga punya
configparser==3.5.0
menginstal di virtualenv saya, tidak yakin apakah itu diperlukan atau tidak ...Semoga ini bisa membantu,
sumber
Berikut ini berfungsi dengan baik untuk saya, menjalankan Ubuntu 13.10 64-bit:
Sekarang, navigasikan ke virtualenv Anda (seperti folder env) dan jalankan yang berikut:
Saya sebenarnya menemukan solusinya dalam pertanyaan terpisah dan saya kutip di bawah ini:
Saya pikir ini juga harus bekerja dengan OSX. Satu-satunya masalah adalah mendapatkan perintah yang setara untuk menginstal
libmysqlclient-dev
danpython-dev
karena mereka diperlukan untuk dikompilasimysql-python
saya kira.Semoga ini membantu.
sumber
sudo ./bin/pip install mysql-python
sangat membantu!Coba ini: Ini menyelesaikan masalah untuk saya.
sumber
Masalah ini adalah hasil dari instalasi MySQL untuk Python yang tidak lengkap / salah. Secara khusus, saya harus mengedit path ke file mysql_config untuk menunjuk ke / usr / local / mysql / bin / mysql_config - dibahas secara lebih rinci dalam artikel ini: http://dakrauth.com/blog/entry/python-and- django-setup-mac-os-x-leopard /
sumber
sudo apt-get install python-mysqldb
berfungsi dengan baik di ubuntupip install mysql-python
menimbulkan Kesalahan Lingkungansumber
Ini berfungsi untuk Red Hat Enterprise Linux Server rilis 6.4
sumber
yum install MySQL-python
:; opsi 2 (jika menggunakan virtualenv):yum install mysql-devel; venv/bin/pip install MySQL-python
.Anda dapat menginstal sebagai
pip install mysqlclient
sumber
Saya melakukan upgrade ke OSX Mavericks dan Pycharm 3 dan mulai mendapatkan kesalahan ini, saya menggunakan pip dan mudah menginstal dan mendapatkan kesalahan:
Jadi saya perlu memperbarui ke Xcode 5 dan mencoba lagi untuk menginstal menggunakan pip.
Itu memperbaiki semua masalah.
sumber
Kesalahan yang diangkat di sini adalah mengimpor modul python. Ini dapat diselesaikan dengan menambahkan folder paket situs python ke variabel lingkungan $ PYTHONPATH pada OS X. Jadi kita bisa menambahkan perintah berikut ke file .bash_profile:
* ganti xx dengan versi python yang Anda gunakan
sumber
Jika Anda menggunakan python3, coba ini (My OS is Ubuntu 16.04):
sumber
pip
tidak bekerja untuk saya di sistem windows 8 64 bit.easy_install mysql-python
bekerja untukku. Anda dapat menggunakaneasy_install
untuk menghindari membangun binari di windows jika pip tidak berfungsi.sumber
Saya memiliki masalah yang sama pada OSX 10.6.6. Tetapi hanya
easy_install mysql-python
pada terminal sederhana tidak menyelesaikannya sebagai cegukan lain mengikuti:error: command 'gcc-4.2' failed with exit status 1
.Rupanya, masalah ini muncul setelah memutakhirkan dari XCode3 (yang secara bawaan dikirimkan dengan OSX 10.6) ke XCode4. Ver yang lebih baru ini menghilangkan dukungan untuk membuat lengkungan ppc. Jika ini kasusnya sama, coba lakukan seperti berikut sebelumnya
easy_install mysql-python
Terima kasih banyak kepada Ned Deily untuk solusi ini. Periksa di sini
sumber
Bagi saya masalahnya dapat diselesaikan dengan hanya menginstal ulang mysql-python
sumber
Instal Command Line Tools Bekerja untuk saya:
sumber
Saya mengatasi masalah yang sama dengan menginstal
MySQL-python
perpustakaan menggunakan pip . Anda dapat melihat pesan yang ditampilkan di konsol saya ketika saya pertama kali mengubah pengaturan basis data saya di settings.py dan mengeksekusi perintah makemigrations (Solusinya mengikuti pesan di bawah ini, lihat saja).Akhirnya saya mengatasi masalah ini sebagai berikut:
sumber
Jalankan perintah ini
sekarang Anda dapat menjalankan perintah Anda.
sumber
Saya mengalami situasi serupa seperti Anda bahwa saya menggunakan python3.7 dan django 2.1 di virtualenv di mac osx. Coba jalankan perintah:
Dan edit
__init__.py
file di folder proyek Anda dan tambahkan berikut ini:Kemudian jalankan:
python3 manage.py runserver
ataupython manage.py runserver
sumber