چرا کد در پایتون اجرا نمی شود؟ (بررسی خطا در پروژه های واقعی)
از جمله مشکلات رایج در میان برنامه نویسان، به ویژه در پروژه های دانشجویی و حرفه ای، به اجرا در نیامدن کد برنامه پایتون و بروز خطاهای مختلف می باشد. در صورت مواجه با این مشکل، این مقاله بطور عملی و با جزئیات به بررسی دلایل خطای کد پایتون می پردازد. و در پایان به روش های رفع آن نیز پرداخته خواهد شد. پیش از ورود به مقاله، درصورتیکه در اجرای کدهای خود مشکل دارید یا زمانتان برای رفع خطاهای پروژه محدود است، میتوانید از خدمات انجام پروژه پایتون تیم پایاپروژه استفاده نمایید تا پروژه پایتون مدنظر شما بطور حرفه ای و بدون ارور انجام گیرد.
خطا در پایتون یعنی چه و فرق آن با باگ چیست؟
در برنامه پایتون، وقتی Interpreter یا همان مفسر نتواند کد را به اجرا در آورد و یا نتیجه ای غیر مطلوب ایجاد شود، یک ارور یا خطا نمایان می شود. هر خطا به سه دسته کلی تقسیم می شود:
1- خطای نحوی 2- حطای منطقی 3- خطار در حین اجرا
حال فرق خطا (Error) با باگ در اینست که خطا هر ایراد یا مشکلی که منجر به اجرا نشدن کد شود را گویند. ولی باگ (Bug) ینی کد اجرا می شود اما نتیجه درستی نمی دهد. هر باگی نوعی مشکل تلقی می شود. ولی هر خطایی صرفا باگ محسوب نمی شود.
دلایل اصلی عدم اجرای کد در پایتون:
- خطای نحوی یا(Syntax Error) : زمانی این خطا رخ می دهد که قواعد نوشتاری در نرم افزار پایتون رعایت نشود. بعنوان مثال:
if y > 11 print("OK")🔴 خطا این خط کد نبودن:در انتهای شرط می باشد.راه حل:ify>11: print("OK")2. تو رفتگی به غلط (Indentation Error): حساس بودن پایتون به فاصله گذاری اشتباه.
مثال::()deftest
print("OK")🔴 خطا در نبود تو رفتگی است:راه حل::()deftest
print("Hello")3. داده اشتباه: زمانیکه عملیاتی را روی داده ناسازگار انجام می دهید:
برای نمونه:print("عدد: "+11)🔴 ایراد : ترکیب میان رشته و عدد
روش درست:
print("عدد: "+str(11))4.استفاده کردن از متغیرهای تعریف نشده (Name Error):
زمانیکه متغیری را که در حال استفاده از آن هستیم، قبلا تعریف نکرده باشیم.
نمونه:print(Y)🔴 خطا: Name Error
رفع مشکل:
Y=11 print(Y)5.ایراد در مسیر فایل ها( File Not Found Error)
نمونه:open("data.txt")🔴 درصورتیکه فایل وجود نداشته باشد
روش درست: 1- بررسی نمودن مسیر فایل و استفاده از مسیری کامل
6.عدم نصب کتابخانه ها (Module Not Found Error):
در صورتیکه کتابخانه ای نصب نباشد:
نمونه ارور:
import numpyروش درست:
pip install numpy7.خطای تقسیم بر صفر(ZeroDivisionError)
نمونه خطا:
Y = 11 / 0روش درست: بررسی مقدار قبل از تقسیم
if X != 0:
Y = 11 / X8. عدم سازگاری نسخه پایتون:
برخی کدها در نسخه های دیگر پایتون متفاوت اجرا می شوند.
نمونه:
print "OK"🔴 خطا Python 3
روش درست:
print("OK")روش های عملی یافتن خطا در پایتون:
✔️ دقت در خواندن پیام خطا
برنامه پایتون بطور دقیق می گوید که مشکل کد کجاست. بهمراه شماره کد و نوع خطا
✔️ استفاده کردن ازprint جهت بررسی خطا
جهت درک مقدار متغیرها print(variable)
✔️ بکارگیری try – except
try:
Y=11/0
except:
print("خطا ایجاد شد")✔️استفاده از ابزارهای VS Code و PyCharm برای بررسی خط به خط اجرا بعنوان دیباگر
✔️ اجرا کردن کد بصورت مرحله ای و اجرای جداگانه هر بخش
نکات مهم جهت جلوگیری از ایجاد خطا در پروژه های پایتون:
- اجرای مرحله به مرحله کد و تست آن
- استفاده از نامگذاری صحیح متغیرها
- کمک گیری از کامنت گذاری
- بررسی ورودی ها پیش از اجرای پروژه
- استفاده از ابزارهای lint مانند flake8
نتیجه گیری
خطا و ارور بخش غیر قابل اغماض در پروژه های برنامه نویسی پایتون می باشد. ولی با آشنایی از انواع خطا و روش های رفع آنها، میتوان براحتی آنها را برطرف نمود. درصورتیکه پروژه پایتون شما اجرا نمی شود، احتمالا دلیلش یکی از موارد بالا است.
پاسخ به چند سوال متداول پیرامون ارور کد پایتون:
چرا کد پایتون بدون خطا اجرا شده ولی خروجی اشتباه می شود؟
- این ایراد بدلیل خطای منطقی می باشد و نیاز است تا الگوریتم مورد بررسی قرار گیرد.
چطور بدانیم خطا برای کدام خط از کد می باشد؟
- در پایتون شماره خطی که ارور دارد در پیام خطا نشان داده می شود.
روش درست و اصولی برای رفع خطا و دیباگ چیست؟
- جهت پی بردن به این موضوع پیشنهاد میکنیم تا مقاله دیباگ را مطالعه نمایید.

