مرکز آموزش میهن وب هاست

مرکز آموزش میهن وب هاست

رفع ارور No such file or directory در پایتون

پرینت این مقاله پرینت این مقاله

خطای No such file or directory در پایتون معمولاً زمانی رخ می‌دهد که برنامه شما سعی دارد به یک فایل دسترسی پیدا کند (خواندن، نوشتن یا باز کردن) اما مسیر فایل به درستی مشخص نشده است یا فایل وجود ندارد. برای رفع این خطا می‌توانید مراحل زیر را دنبال کنید:
  1. بررسی وجود فایل‌ها روی هاست: مطمئن شوید تمام فایل‌های مورد نیاز شما در هاست آپلود شده‌اند.

  2. استفاده از مسیرهای مطلق: روی هاست می توانید از مسیرهای مطلق استفاده کنید. به طور مثال:

/home/user/public_html/myproject/data/file.txt
توجه نمایید که home/user/public_html/myproject/ مسیر قرار گیری پروژه در این مثال بوده و بر حسب پروژه شما متفاوت است و می بایست با مقدار صحیح جایگزین گردد. همچنین home/User/ به آدرس روت هاست اشاره دارد که می توانید مطابق با تصویر زیر در سی پنل این مسیر را مشاهده نمایید:
تصویر(1)

  1. بررسی حساسیت به حروف بزرگ و کوچک: نام فایل‌ها را دقیقاً با نام واقعی آن‌ها مطابقت دهید چرا که در هاست های لینوکسی نسبت به کوچک و بزرگ بودن حروف حساسیت وجود داشته و در صورت عدم تطابق نام فایل در هاست و فایل فراخوانی شده، ممکن است خطا رخ دهد.

  2. بررسی دایرکتوری جاری: از کد زیر برای بررسی دایرکتوری جاری هاست استفاده کنید:
import os
print(os.getcwd())
اگر نیاز بود، مسیر دایرکتوری را تغییر دهید نیز می توانید از قطعه کد زیر بهره ببرید:
os.chdir("/path/to/your/project")
 
توجه نمایید که (path/to/your/project/) دایرکتوری مد نظر شما در هاست است.
  1. بررسی تنظیم بودن سطح دسترسی فایل ها: سطح دسترسی صحیح در هاست برای فایلها 644 و پوشه ها 755 است. چنانچه برای فایلهای محدودی سطح دسترسی ها صحیح نیست می توانید مطابق با آموزش تغییر سطح دسترسی فایل یا پوشه در سی پنل اقدام نمایید و در غیر اینصورت با ارسال تیکت به پشتیبانی میهن وب هاست اطلاع دهید این مورد برای شما انجام شود.

4/5 از 2 رای