我使用 pygame 编写了代码,因此安装了它:
pip install pygame
从命令行,代码可以运行。
在光标(一个支持人工智能的编辑器,似乎基于 vscode)中,它显示为丢失,当我尝试运行该程序时, ModuleNotFoundError:没有名为 pygame 的模块
我杀死了编辑器,从有效的命令行重新开始。同样的错误。
我在vscode中测试过,都是一样的,所以和光标没有具体关系。 我了解 linux PATH,但不了解在 python 中搜索包的任何机制。 如何使 IDE 中的环境与我在命令行上可以执行的操作相匹配? 为什么它与我在我的帐户上的 pip 中安装的内容不匹配?
背景阅读:
就像 Linux
PATH
(用于查找 Python 解释器)一样,有一个环境变量告诉 Python 在哪里查找库,PYTHONPATH。
与其他一些变量相结合,这允许创建一组包含一组独立的模块和二进制文件的文件夹 - 包括非系统默认的 Python。最著名的是内置的
venv
,但还有其他的,比如pipenv、conda等
大多数 IDE,包括 vscode,都包含用于这些环境的工具,并且通常默认为您的项目创建它们。
最后给出答案:
检查您的项目解释器设置并将其设置为使用系统 Python 或将所需的库安装到为您的项目创建的虚拟环境中。