【问题标题】:Why are modules installed in python directory not recognised but those under anaconda3 are?为什么安装在 python 目录中的模块不被识别,但在 anaconda3 下的模块被识别?
【发布时间】:2021-04-13 20:06:00
【问题描述】:

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

如何解决这个问题,因为 easy_install 说它将在未来的版本中删除?

【问题讨论】:

    标签: python pip easy-install anaconda3


    【解决方案1】:

    在 Pycharm 中(我假设 VScode 也是如此),您可以在创建新项目时或之后通过设置菜单选择 Python 解释器。

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

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

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

    【讨论】:

    • 我尝试了conda activate base,然后使用了conda install pygameconda install pyautoguiconda install win10toast,但它给出了PackagesNotFoundError,当我再次使用pip 时,vs 代码无法检测到这些
    • conda 提供的软件包可能不可用。在这种情况下,您应该仍然可以使用pip,但请确保您在完全相同的 conda 环境中运行pip(因此它会安装在同一环境中)。完成后,还要确保您的 IDE 为您的项目使用该环境中的 python 解释器。
    • 是的,当激活 conda base 然后使用 pip 时有效。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    相关资源
    最近更新 更多