حل مشکل نصب ماژول های پایتون بدلیل Read timed out

خطای نصب ماژول های پایتون در jupyter-lab
خطای نصب ماژول های پایتون در jupyter-lab

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