از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
هیچ ماژولی با نام ‘mysql”” در پایتون
سرفصلهای مطلب
معرفی
پایتون یک زبان بسیار پویا و انعطاف پذیر با اکوسیستم بزرگی از ماژول ها و کتابخانه ها است. با این حال، زمانی که با خطاهای ماژول مواجه می شوید، می تواند بسیار خسته کننده باشد ModuleNotFoundError: No module named 'mysql'
. حداقل شما باید حداقل بتوانید بسته ها را به راحتی نصب و استفاده کنید، درست است؟
امیدواریم این بایت به شما در درک و رفع این خطا کمک کند.
درک “بدون نام ماژول”mysql” خطا
این ModuleNotFoundError: No module named 'mysql'
هنگامی که شما سعی می کنید با خطا مواجه شوید import ماژول MySQL در اسکریپت پایتون شما اما مفسر نمی تواند آن را پیدا کند. این معمولا به این معنی است که ماژول MySQL در محیط پایتون شما نصب نشده است. در اینجا مثالی از روش مواجهه با این خطا آورده شده است:
import mysql.connector
اگر ماژول MySQL نصب نشده باشد، اجرای اسکریپت بالا خروجی زیر را به شما می دهد:
ModuleNotFoundError: No module named 'mysql'
بررسی نصب بسته MySQL
قبل از شروع نصب ماژول MySQL، تمرین خوبی است که ابتدا بررسی کنید که آیا قبلاً نصب شده است یا خیر. شما می توانید این کار را با استفاده از pip show
فرمان در شما terminal:
$ pip show mysql-connector-python
اگر ماژول MySQL نصب شده باشد، دستور بالا اطلاعات مربوط به ماژول را برمی گرداند. با این حال، اگر نصب نشده باشد، دستور چیزی را برنمیگرداند.
توجه داشته باشید: به یاد داشته باشید که از صحیح استفاده کنید pip
دستور مربوط به نسخه پایتون شما – pip
برای پایتون 2 و pip3
برای پایتون 3. پس از سال ها استفاده از پایتون 3، این چیزی است که فراموش می کنم انجام دهم…
تایید نسخه پایتون در IDE شما
یکی دیگر از دلایل رایج برای ModuleNotFoundError: No module named 'mysql'
خطا عدم تطابق بین نسخه پایتون مورد استفاده در IDE شما و نسخه ای است که ماژول MySQL در آن نصب شده است. با اجرای دستور زیر در اسکریپت خود می توانید نسخه پایتون را در IDE خود بررسی کنید:
import sys
print(sys.version)
خروجی چیزی شبیه این خواهد بود:
3.8.5 (default, Jan 27 2021, 15:41:15)
(GCC 9.3.0)
اطمینان حاصل کنید که ماژول MySQL در نسخه پایتونی که IDE شما از آن استفاده می کند نصب شده باشد. اگر نه، ممکن است لازم باشد تنظیمات IDE خود را تنظیم کنید یا ماژول MySQL را در نسخه صحیح پایتون نصب کنید.
استفاده از محیط مجازی برای نصب پکیج
یک محیط مجازی در پایتون فضایی است که می توانید بسته ها را بدون تأثیر بر نصب جهانی پایتون خود نصب کنید. این یک راه عالی برای جداسازی پروژه و وابستگی های آن است. اگر با ModuleNotFoundError: No module named 'mysql'
خطا، ممکن است بسته MySQL در محیط مجازی فعلی شما نصب نشده باشد.
در اینجا روش ایجاد یک محیط مجازی جدید و نصب بسته MySQL در آن آورده شده است.
ابتدا به فهرست پروژه خود بروید و یک محیط مجازی جدید با استفاده از ماژول venv ایجاد کنید:
$ cd /path/to/your/project
$ python3 -m venv env
با این کار یک پوشه جدید به نام ایجاد می شود env
در دایرکتوری پروژه شما برای فعال کردن محیط مجازی، اجرا کنید:
$ source env/bin/activate
خط فرمان شما اکنون باید با آن شروع شود (env)
، نشان دهنده فعال بودن محیط مجازی است. اکنون می توانید بسته MySQL را نصب کنید:
(env) $ pip install mysql-connector-python
حالا، شما باید بتوانید import ماژول MySQL در اسکریپت های پایتون شما بدون مواجهه با ModuleNotFoundError
.
نصب مجدد بسته MySQL
اگر از یک محیط مجازی استفاده نمی کنید، یا اگر این خطا حتی پس از نصب بسته MySQL در محیط مجازی خود ادامه دارد، ممکن است لازم باشد بسته MySQL را دوباره نصب کنید.
بسته فعلی MySQL را حذف نصب کنید:
$ pip uninstall mysql-connector-python
سپس آن را دوباره نصب کنید:
$ pip install mysql-connector-python
توجه داشته باشید: اگر از یک محیط مجازی استفاده می کنید، هنگام اجرای این دستورات مطمئن شوید که فعال است!
به یاد داشته باشید، پایتون یک زبان عالی است و بیشتر قدرت آن در ماژول ها و کتابخانه های آن نهفته است. اما صرف نظر از این، شما همچنان مانند هر زبان برنامه نویسی با مشکلاتی مواجه خواهید شد. درک روش عیب یابی مشکلاتی مانند این خطا، شما را به برنامه نویس موثرتری تبدیل می کند.
نتیجه
در این بایت، ما دو راه حل ممکن برای این موضوع را پوشش داده ایم ModuleNotFoundError: No module named 'mysql'
خطا در پایتون ما روش استفاده از یک محیط مجازی برای جداسازی پروژه و وابستگی های آن و روش نصب مجدد بسته MySQL را دیدیم.
(برچسبها به ترجمه)# python
منتشر شده در 1402-12-30 10:44:04