将PYCHARM professonal与WSL2一起用作python解释器:无法访问某些包

2024-05-15 12:38:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我让python与ubuntu20.04一起在WSL2上工作。然后我安装了miniconda,然后还安装了所有常用的数据包,比如:tensorflow、pandas、scikit learn、matplotlib、sqlalchemy、seaborn pip git

一切正常

我还安装了PYCHARM professional,作为python解释器,我正在使用WSL2(ubuntu20.04)。当我试图从WSL2终端运行与rans相同的代码时,PYCHARM抱怨对“sklearn”的引用未解决,并提供下载该包。两个问题:

一,。当我使用WSL2作为PYTHON解释器时,PYCHARM不应该访问WSL2/Ubuntu20.04终端上提供的任何包吗

二,。若我让PYCHARM下载包,它不会创建可能是不同版本的重复包吗

# import the necessary packages
from sklearn.neighbors import KNeighborsClassifier
from sklearn.preprocessing import LabelEncoder
from sklearn.model_selection import train_test_split
from sklearn.metrics import classification_report

我还附上了python解释器屏幕截图,以表明我可以正确地执行它。enter image description here

更新: 基于@batuhand的建议,我想尝试使用虚拟环境。然而,问题是WSL解释器不可用

当我选择WSL解释器时,\usr\bin\python3可用。 enter image description here

选择虚拟环境时,\usr\bin\python不可用。 enter image description here

所以,我似乎不能接受@batuhand的建议


Tags: fromimport终端binusr虚拟环境sklearn数据包
2条回答

您可以为pycharm中的每个项目创建虚拟环境。如果您这样做,您所要做的就是在pycharm终端中安装带有pip的软件包,您将不会看到任何复制错误

谢谢@Pavelkaratev。他在JetBrains.com上向我指出,我的解释器指向了/usr/bin/python3,我已经将它指向了当前位置。就我而言,这是:

wsl://UBUNTU2004/home/$USER/miniconda3/envs/pipinonda_DKU/bin/python3

这里的“PipInConda_DKU”是我在Conda内创建的虚拟环境。顾名思义,我还使用pip从Anaconda安装了一些软件包

相关问题 更多 >