为什么安装在 python 目录下的模块无法识别,而 anaconda3 下的模块可以识别?

Why are modules installed in python directory not recognised but those under anaconda3 are?

我尝试使用 pip 安装 pygame 和 win10toast 模块,它们安装在 python directory/lib/site-packages 中。但是在任何 IDE 中,比如 PyCharm 或 VScode 都没有被检测到,我得到了 ModuleNotFoundError。但是当我使用 easy_install 时,模块安装在 anaconda3/scripts 下,错误也消失了。 是因为我的路径变量有问题吗?或者 IDE 可能没有考虑在 python 目录中搜索模块?

如何解决这个问题easy_install说它会在未来的版本中被删除?

在 Pycharm 中(我假设 VScode 也是一样的),你会 select 一个 Python 解释器,当你创建一个新项目或者通过之后的设置菜单。

您要使用的包应该安装在属于该解释器的路径或使用该解释器的环境中(例如conda环境或虚拟环境)。如果您选择使用安装在 Anaconda 环境中的 Python 版本作为您的项目解释器,那么您的 IDE 将不会在另一个 Python 路径中寻找任何东西(除非它被指示这样做)。

因此,如果您想安装新包,请确保您事先激活了正确的环境,然后使用 pipconda,具体取决于您要使用的包管理器。

针对你的情况(你好像用的是base conda环境),可以通过打开anaconda提示符来安装包,确保提示符前有(base),如果输入conda install <package_name>该软件包存在于 conda 上,如果没有,您可以尝试 pip install <package_name>