繁体   English   中英

vsc 无法识别 sklearn

[英]vsc won't recognize sklearn

我安装了 scikit-learn,尽管它在 jupyter notebook 中运行良好,但 vsc 不断显示No module named 'sklearn' 我已经卸载并重新安装它并升级了它,但没有任何效果。

Installing collected packages: scikit-learn
Successfully installed scikit-learn-1.1.2
PS K:\portfolio_py> & "k:/portfolio_py/temporary app/virtual/Scripts/python.exe" k:/portfolio_py/titanic_random_forest.py
Traceback (most recent call last):
  File "k:\portfolio_py\titanic_random_forest.py", line 4, in <module>
    from sklearn.linear_model import LinearRegression, Ridge
ModuleNotFoundError: No module named 'sklearn'
PS K:\portfolio_py> pip install scikit-learn --upgrade
Requirement already satisfied: scikit-learn in c:\users\manos\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\site-packages (1.1.2)
Requirement already satisfied: threadpoolctl>=2.0.0 in c:\users\manos\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\site-packages (from scikit-learn) (3.1.0)
Requirement already satisfied: joblib>=1.0.0 in c:\users\manos\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\site-packages (from scikit-learn) (1.1.0)
Requirement already satisfied: numpy>=1.17.3 in c:\users\manos\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\site-packages (from scikit-learn) (1.22.4)
Requirement already satisfied: scipy>=1.3.2 in c:\users\manos\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\site-packages (from scikit-learn) (1.9.0)


PS K:\portfolio_py> & "k:/portfolio_py/temporary app/virtual/Scripts/python.exe" k:/portfolio_py/titanic_random_forest.py
Traceback (most recent call last):
  File "k:\portfolio_py\titanic_random_forest.py", line 4, in <module>
    from sklearn.linear_model import LinearRegression, Ridge
ModuleNotFoundError: No module named 'sklearn'
PS K:\portfolio_py> 

这是安装sklearn package 的地方

Requirement already satisfied: scikit-learn in c:\users\manos\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\site-packages (1.1.2)

这是您运行代码的命令

PS K:\portfolio_py> & "k:/portfolio_py/temporary app/virtual/Scripts/python.exe" k:/portfolio_py/titanic_random_forest.py

很明显,你的sklearn package是安装在python310环境下的。 而你在虚拟环境中使用python解释器运行代码。

所以错误的原因是您当前使用的解释器与您安装sklearn package 时使用的解释器不同。

这里有两种解决方案

  • 切换当前使用的解释器
    1. Ctrl + Shift + P
    2. Python: Select 翻译
    3. Select 安装了sklearn package 的python310解释器
  • 为当前虚拟环境安装sklearn
    1. Select 虚拟环境中的解释器
    2. 新建终端激活虚拟环境
    3. 在终端中安装sklearn

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM