جایگزین کردن pymysql به جای mysqlclient در جنگو
شاید برای شما هم پیش آمده باشد که یک هاست لینوکس خریداری کرده باشید تا پروژه ی جنگوی خود را روی آن نصب کنید. اگر پروژه ی جنگوی شما از دیتابیس mysql استفاده کند احتمالا نیاز به پکیج mysqlclient دارید که روی لوکال به سادگی قابل نصب است.
همراه ما باشید.
جایگزین کردن pymysql به جای mysqlclient در جنگو
خطایی که احتمالا با آن روبرو خواهید شد خطای زیر می باشد:
error: command ‘/opt/rh/devtoolset-7/root/usr/bin/gcc’ failed: No such file or directory
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure
× Encountered error while trying to install package.
╰─> mysqlclient
note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure
برای رفع مشکل نصب نشدن mysqlclient کافیست به جای آن از پکیج pymysql استفاده کنید. برای نصب pymysql کافیست ابتدا دستور زیر را اجرا کنید:
pip install pymysql
بعد از نصب pymysql کافیست وارد فایل settings.py پروژه ی جنگوی خود شوید و در ابتدای این فایل دستورات زیر را وارد کنید:
import pymysql pymysql.install_as_MySQLdb()
حالا سرور خود را ری استارت کنید و از ادامه ی فرآیند توسعه ی خود را انجام دهید.
موفق باشید.
ارسال پاسخ