• 1400/02/07

scikit-learn downgrading :

سلام استاد

برای اجرای pip install --upgrade scikit-learn==0.20.3 در command prompt ارور زیر بوجود میاد که در همه جا سرچ کردم منتها راه حلی را پیدا نکردم

  

  • 1400/02/07
  • ساعت 14:37

سلام

این ارور access is denied است که با دو راهکار میتونین برطرفش کنین

یکی اینکه آخر دستور نصب -- user  اضافه کنین

pip install --upgrade scikit-learn==0.20.3 --user

دوم اینکه CMD رو با run as administrator باز کنین


  • 1400/02/07
  • ساعت 21:06

تشکر از پاسختون

هر دو روش را امتحان کردم ولی باز هم ارور جدیدی وجود دارد.

ERROR: Command errored out with exit status 1: 'C:\ProgramData\Anaconda3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\IHC\\AppData\\Local\\Temp\\pip-install-he3619dc\\scikit-learn\\setup.py'"'"'; __file__='"'"'C:\\Users\\IHC\\AppData\\Local\\Temp\\pip-install-he3619dc\\scikit-learn\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\IHC\AppData\Local\Temp\pip-record-1nq7sx_v\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\IHC\AppData\Roaming\Python\Python38\Include\scikit-learn' Check the logs for full command output.

  • 1400/02/07
  • ساعت 21:10

سلام دوست من

نسخه ی فعلی شما فکر میکنم 0.23.2 هستش

فکر نمیکنم مشکلی ایجاد بشه برای ادامه اموزش. تست کنین ببینین با مشکلی مواجه میشین برای ادامه آموزش یا خیر


  • 1400/02/07
  • ساعت 21:16

در jupyter notebook هم ارور زیر وجود دارد.

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-948170bbf594> in <module>
      1 from IPython.display import Image
----> 2 from sklearn.externals.six import StringIO
      3 import pydot
      4 
      5 dot_data = StringIO()

ModuleNotFoundError: No module named 'sklearn.externals.six'

  • 1400/02/07
  • ساعت 21:20

با این ارور مجبور هستین که به نسخه ی گفته شده down level کنین scikit learn رو

دستور مورد نظر رو در terminal وارد میکنین یا در anaconda prompt ??


  • 1400/02/07
  • ساعت 21:24

در anaconda prompt وارد میکنم. طبق ان چیزی که در ویدیو decision tree گفته شد.


  • 1400/02/07
  • ساعت 21:29

از دستور python -m قبل از نصب استفاده کنین و بررسی کنین :

python -m pip install --upgrade scikit-learn==0.20.3

  • 1400/02/08
  • ساعت 00:11

استاد این مورد رو هم امتحان کردم و همون ارور قبلی وجود داشت.

جایی خوندم که در ورژن scikit-learn 23 ماژول sklearn.externals.six حذف شده و میشه به جاش از دستور زیر استفاده کرد ، زمانی که به کار بردم دیگه ارور قبلی وجود نداشت ولی یه ارور دیگری ظاهر شد.

from six import StringIO

ارور هم به این صورت است.

FileNotFoundError: [WinError 2] "dot" not found in path.

  • 1400/02/08
  • ساعت 09:56

چون چندین پکیج هستن که با هم کار میکنن بهترین حالت اینه که به نسخه ی قبلی برگردونین

اگر روش های گفته شده کمکتون نکرد ، برید و permission های پوشه ی اصلی مکانی که فایل ها قرار گرفتن و همینطور محل نصب anaconda رو آزاد کنین


  • 1400/02/09
  • ساعت 01:01

با آزاد کردن permission ها هم این مشکل حل نشد. ولی خب بالخره حل شد. اینکه زمانی که میخواستم scikit-learn=0.23  رو در anaconda terminal  نصب کنم، خطایی رو میداد که میگفت این نسخه برای پایتون فعلی شما نیست که باید نسخه ی پایتون رو می اوردم قبل 3.8 که درنهایت برای این کار مراحل زیر رو طی کردم.

در anaconda prompt کد زیر رو برای ایجاد یک environment جدید نوشتم که مشکل کار اینجاد بود که در environment قبلی نمیتونستم نسخه پایتون رو بیارم نسخه قبل از 3.8

conda create --name MachineLearning python=3.7.10 pip

که در کد بالا MachineLearning اسم environment جدید هست که نسخه ی python=3.7.10  رو داره. برای اینکه در anaconda prompt بتونیم به این محیط دسترسی داشته باشیم نیاز داریم برای اکتیو کردن این محیط قطعه کد زیر رو اجرا کنیم.

conda activate MachineLearning

 و در این محیط همه ی کارهایی که استاد در ویدیو ها بهش اشاره کرده اند رو میشه پیاده کرد. منتها ایرادش این بود که jupyter notebook در اون کار نمیکرد که نیاز به نصب داشت که با قطعه کد زیر میشه این مشکلو حل کرد.

conda install -c conda-forge notebook

همچنین این محیط جدید نیاز داشت تا ماژولهای زیر مجددا نصب شه، البته من همه ی آنچه را استاد در جلسه درسها گفته اند را در زیر اوردم که نیاز است نصب شود.

conda install pydotplus
conda install tensorflow-gpu
pip install pandas
pip install matplotlib
pip install pydot
pip install --upgrade scikit-learn==0.20.3 --user

 


logo-samandehi