چرا کد در پایتون اجرا نمی شود؟ (بررسی خطا در پروژه های واقعی)

از جمله مشکلات رایج در میان برنامه نویسان، به ویژه در پروژه های دانشجویی و حرفه ای، به اجرا در نیامدن کد برنامه پایتون و بروز خطاهای مختلف می باشد. در صورت مواجه با این مشکل، این مقاله بطور عملی و با جزئیات به بررسی دلایل خطای کد پایتون می پردازد. و در پایان به روش های رفع آن نیز پرداخته خواهد شد. پیش از ورود به مقاله، درصورتیکه در اجرای کدهای خود مشکل دارید یا زمانتان برای رفع خطاهای پروژه محدود است، می‌توانید از خدمات انجام پروژه پایتون تیم پایاپروژه استفاده نمایید تا پروژه پایتون مدنظر شما بطور حرفه ای و بدون ارور انجام گیرد.

عدم اجرای کد در پایتون- پایاپروژه

خطا در پایتون یعنی چه و فرق آن با باگ چیست؟

در برنامه پایتون، وقتی Interpreter یا همان مفسر نتواند کد را به اجرا در آورد و یا نتیجه ای غیر مطلوب ایجاد شود، یک ارور یا خطا نمایان می شود. هر خطا به سه دسته کلی تقسیم می شود:

1- خطای نحوی 2- حطای منطقی  3- خطار در حین اجرا

حال فرق خطا (Error) با باگ در اینست که خطا هر ایراد یا مشکلی که منجر به اجرا نشدن کد شود را گویند. ولی باگ (Bug) ینی کد اجرا می شود اما نتیجه درستی نمی دهد. هر باگی نوعی مشکل تلقی می شود. ولی هر خطایی صرفا باگ محسوب نمی شود.

دلایل اصلی عدم اجرای کد در پایتون:

  1. خطای نحوی یا(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 numpy

7.خطای تقسیم بر صفر(ZeroDivisionError)

نمونه خطا:

Y = 11 / 0

روش درست: بررسی مقدار قبل از تقسیم

if X != 0:
    Y = 11 / X

8. عدم سازگاری نسخه پایتون:

برخی کدها در نسخه های دیگر پایتون متفاوت اجرا می شوند.

نمونه:

print "OK"

🔴 خطا  Python 3

روش درست:

print("OK")

روش های عملی یافتن خطا در پایتون:

✔️ دقت در خواندن پیام خطا

برنامه پایتون بطور دقیق می گوید که مشکل کد کجاست. بهمراه شماره کد و نوع خطا

✔️ استفاده کردن ازprint جهت بررسی خطا

جهت درک مقدار متغیرها print(variable)

✔️ بکارگیری try – except

try:
Y=11/0
except:
print("خطا ایجاد شد")

✔️استفاده از ابزارهای VS Code و PyCharm برای بررسی خط به خط اجرا بعنوان دیباگر

✔️ اجرا کردن کد بصورت مرحله ای و اجرای جداگانه هر بخش

نکات مهم جهت جلوگیری از ایجاد خطا در پروژه های پایتون:

  1. اجرای مرحله به مرحله کد و تست آن
  2. استفاده از نامگذاری صحیح متغیرها
  3. کمک گیری از کامنت گذاری
  4. بررسی ورودی ها پیش از اجرای پروژه
  5. استفاده از ابزارهای lint مانند flake8

نتیجه گیری

خطا و ارور بخش غیر قابل اغماض در پروژه های برنامه نویسی پایتون می باشد. ولی با آشنایی از انواع خطا و روش های رفع آنها، میتوان براحتی آنها را برطرف نمود. درصورتیکه پروژه پایتون شما اجرا نمی شود، احتمالا دلیلش یکی از موارد بالا است.

پاسخ به چند سوال متداول پیرامون ارور کد پایتون:

  • چرا کد پایتون بدون خطا اجرا شده ولی خروجی اشتباه می شود؟

  • این ایراد بدلیل خطای منطقی می باشد و نیاز است تا الگوریتم مورد بررسی قرار گیرد.
  • چطور بدانیم خطا برای کدام خط از کد می باشد؟

  • در پایتون شماره خطی که ارور دارد در پیام خطا نشان داده می شود.
  • روش درست و اصولی برای رفع خطا و دیباگ چیست؟

  • جهت پی بردن به این موضوع پیشنهاد میکنیم تا مقاله دیباگ را مطالعه نمایید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این زمینه را پر کنید
این زمینه را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

دو + 1 =

سفارش پروژه