Saya mengacu pada tutorial berikut untuk membuat halaman login untuk aplikasi web saya. http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982
Saya mengalami masalah dengan database. Saya mendapatkan sebuah
ImportError: No module named MySQLdb
saat saya mengeksekusi
http://127.0.0.1:5000/testdb
Saya telah mencoba semua cara yang mungkin untuk menginstal python mysql, yang disebutkan dalam tutorial, easy_install, sudo apt-get install.
Saya telah menginstal mysql di virtual env saya. Struktur direktori saya sama dengan yang dijelaskan di tutorial. Modul berhasil dipasang di sistem saya dan saya masih mendapatkan kesalahan ini.
Tolong bantu. Apa yang bisa menyebabkan ini.
python
mysql
flask
sqlalchemy
mysql-python
pengguna3182194
sumber
sumber
Jawaban:
Jika Anda mengalami masalah dalam mengompilasi ekstensi biner, atau pada platform yang tidak dapat Anda gunakan, Anda dapat mencoba menggunakan
PyMySQL
binding python murni .Cukup
pip install pymysql
dan alihkan URI SQLAlchemy Anda untuk memulai seperti ini:Ada beberapa driver lain yang juga bisa Anda coba.
sumber
pip install MySQL-python
bekerja.Atau coba ini:
sumber
sudo apt-get install python-mysqldb
boleh coba
sumber
mysqlclient
(OSError: mysql_config not found
) ketika saya mencoba menjalankan aplikasi yang sama di Ubuntu, jawaban yang diterima menyelesaikannya.Masalah saya adalah:
dan resolusi saya:
pada awalnya, saya baru saja menginstal MySQL-python, tetapi masalahnya masih ada. Jadi saya pikir jika masalah ini terjadi, Anda juga harus mempertimbangkan mysql-devel. Semoga ini membantu.
sumber
pip install MySQL-python
ya, itu tiketnyaSaya mendapat masalah ini saat saya mengerjakan SQLAlchemy. Dialek default yang digunakan SQLAlchemy untuk MySQL adalah
mysql+mysqldb
.Saya mendapatkan
No module named MySQLdb
error " " saat perintah di atas dijalankan. Untuk memperbaikinya saya menginstalmysql-python
modul dan masalah telah diperbaiki.sumber
Itu tergantung pada Versi Python juga dalam pengalaman saya.
Jika Anda menggunakan Python 3, jawaban @DazWorrall berfungsi dengan baik untuk saya.
Namun, jika Anda menggunakan Python 2, Anda harus melakukannya
yang akan menginstal modul 'MySQLdb' tanpa harus mengubah URI SQLAlchemy.
sumber
Jadi saya menghabiskan sekitar 5 jam mencoba mencari cara untuk mengatasi masalah ini ketika mencoba menjalankannya
Dengan Ubuntu Server LTS 16.1, tumpukan LAMP penuh, Apache2 MySql 5.7 PHP 7 Python 3 dan Django 1.10.2 Saya benar-benar kesulitan menemukan jawaban yang bagus untuk ini. Sebenarnya, saya masih belum puas, tetapi SATU-SATUNYA solusi yang berhasil untuk saya adalah ini ...
diikuti oleh (dari dalam lingkungan virtual)
Saya benar-benar tidak suka harus menggunakan penginstalan dev ketika saya mencoba menyiapkan server web baru, tetapi sayangnya konfigurasi ini adalah satu-satunya jalur yang paling nyaman yang dapat saya ambil.
sumber
Sementara @Edward van Kuik 's jawabannya benar, tidak memperhitungkan suatu masalah dengan v1.7 virtualenv dan di atas .
Secara khusus menginstal
python-mysqldb
melaluiapt
di Ubuntu, taruh di bawah/usr/lib/pythonX.Y/dist-packages
, tetapi jalur ini tidak disertakan secara default di virtualenvsys.path
.Jadi untuk mengatasi ini , Anda harus membuat virtualenv Anda dengan paket sistem dengan menjalankan sesuatu seperti:
virtualenv --system-site-packages .venv
sumber
Mendapat begitu banyak kesalahan terkait perizinan dan apa yang tidak. Anda mungkin ingin mencoba ini:
sumber
bekerja untuk saya.
sumber
Di ubuntu 20, Anda dapat mencoba ini:
sumber