سلام استاد
برای اجرای pip install --upgrade scikit-learn==0.20.3 در command prompt ارور زیر بوجود میاد که در همه جا سرچ کردم منتها راه حلی را پیدا نکردم
سلام
این ارور access is denied است که با دو راهکار میتونین برطرفش کنین
یکی اینکه آخر دستور نصب -- user اضافه کنین
pip install --upgrade scikit-learn==0.20.3 --user
دوم اینکه CMD رو با run as administrator باز کنین
تشکر از پاسختون
هر دو روش را امتحان کردم ولی باز هم ارور جدیدی وجود دارد.
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.
سلام دوست من
نسخه ی فعلی شما فکر میکنم 0.23.2 هستش
فکر نمیکنم مشکلی ایجاد بشه برای ادامه اموزش. تست کنین ببینین با مشکلی مواجه میشین برای ادامه آموزش یا خیر
در 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'
با این ارور مجبور هستین که به نسخه ی گفته شده down level کنین scikit learn رو
دستور مورد نظر رو در terminal وارد میکنین یا در anaconda prompt ??
در anaconda prompt وارد میکنم. طبق ان چیزی که در ویدیو decision tree گفته شد.
از دستور python -m قبل از نصب استفاده کنین و بررسی کنین :
python -m pip install --upgrade scikit-learn==0.20.3
استاد این مورد رو هم امتحان کردم و همون ارور قبلی وجود داشت.
جایی خوندم که در ورژن scikit-learn 23 ماژول sklearn.externals.six حذف شده و میشه به جاش از دستور زیر استفاده کرد ، زمانی که به کار بردم دیگه ارور قبلی وجود نداشت ولی یه ارور دیگری ظاهر شد.
from six import StringIO
ارور هم به این صورت است.
FileNotFoundError: [WinError 2] "dot" not found in path.
چون چندین پکیج هستن که با هم کار میکنن بهترین حالت اینه که به نسخه ی قبلی برگردونین
اگر روش های گفته شده کمکتون نکرد ، برید و permission های پوشه ی اصلی مکانی که فایل ها قرار گرفتن و همینطور محل نصب anaconda رو آزاد کنین
با آزاد کردن 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