وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

هیچ ماژولی با نام ‘mysql”” در پایتون

0 48
زمان لازم برای مطالعه: 3 دقیقه


معرفی

پایتون یک زبان بسیار پویا و انعطاف پذیر با اکوسیستم بزرگی از ماژول ها و کتابخانه ها است. با این حال، زمانی که با خطاهای ماژول مواجه می شوید، می تواند بسیار خسته کننده باشد 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

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید