Researcher and Inventor
حل مشکل نصب ماژول های پایتون بدلیل Read timed out
اخیراً برخی دسترسی ها به کاربران ایرانی از جهت نصب پکیج های زبان برنامه نویسی پایتون به مشکل خورده است که گمان میرود از سمت سرورها یا هاست این ریپازیتوری ها باشد. به هر حال موقع فراخوانی pip install packagename در ترمینال لینوکس/ترمینال ژوپیتر/بش/شل ویندوز یا آپدیت کردن برخی نرم افزارهای واسط، پیام های خطای عجیب و غریبی از جمله تمام شدن زمان اتصال، خطای مشکل اینترنت، پیدا نشدن پکیج یا ریپازیتوری، هنگ کردن در مرحله collecting و یا خطاهای نامعقول دیگر نمایش داده میشود. مثلا یکی از این پیام ها:
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTP
SConnectionPool(host='files.pythonhosted.org', port=443): Read timed out. (read timeout=15)")': /packages/62/00/88976ad8734980eb033de278c384
ff292208bb2c2d952c378e866627449e/scikit_image-0.23.2-cp310-cp310-win_amd64.whl.metadata
به عنوان راه حل های عجیب و غریب تر، در ادامه توضیحات مختصری بیان میشود. در صورت ادامه دار بودن این مشکل ها بنده در خدمت دوستان هستم.
1) استفاده از لینک های کمکی دیگر
pip install -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com YourPackageName
در کد ترمینالی بالا، بجای YourPackageName، اسم ماژول مورد نظر خودتون رو وارد کنید.
2) استفاده از google colab
https://colab.research.google.com/
3) نصب دستی یا آفلاین ماژول ها
این راه حل به شدت رو اعصاب هست چون ماژول های وابسته به ماژول های دیگه رو تک تک باید دانلود کنید. علاوه بر اون (Setuptools) رو هم باید آفلاین آپدیت کنید تا خطاهای نامعقول نبینید.
4) قطع یا وصل VPN
این حرکت برای خودم کار نکرد ولی جزو راه حل ها هست و ممکنه بدرد بخوره.
5) استفاده از افزودن آدرس IP در فایل HOSTS (توصیه نمیشود مگر به مدت کوتاه)
این حرکت برای خودم کار نکرد ولی جزو راه حل ها هست. فایل HOSTS در (C:\Windows\System32\Drivers\etc
) است بخاطر همین ادیت کردنش کار جالبی نیست. موقع ادیت، باید نرم افزار Note رو به حالت administrator اجرا کنید.
6) برداشتن تیک TCP/IPv6 در تنظیمات شبکه لن یا وایفای
این حرکت برای خودم کار نکرد ولی جزو راه حل ها است. در settings--> network & internet -->change adapter options ---> ethernet/wifi
کلیک راست میکنیم و properties رو میزنیم و تیک TCP/IPv6 رو بر میداریم.
مطلبی دیگر از این انتشارات
هزینه کار برنامه نویسی رو چطور محاسبه کنیم؟
مطلبی دیگر از این انتشارات
شیرجه عمیق به قلب Closure در جاواسکریپت
مطلبی دیگر از این انتشارات
برداری سازی در JAX