为什么我的模块不能安装在我当前的 python 环境中?

Why don't my modules install in my current python environment?

我有一个反复出现的问题,但一直找不到答案。
每当我通过终端在 PyCharm 中安装一个包时,每当我尝试导入该模块时,该包似乎都没有安装。或者,就像刚才一样,该软件包可能已经安装,但在导入模块时出现错误 "No module named x":

C:\Users\TimStack\PycharmProjects\API>pip install requests
Requirement already satisfied: requests in c:\users\TimStack\appdata\local\programs\python\python37\lib\site-packages (2.23.0)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\TimStack\appdata\local\programs\python\python37\lib\site-packages (from requests) (2019.11.28)
Requirement already satisfied: idna<3,>=2.5 in c:\users\TimStack\appdata\local\programs\python\python37\lib\site-packages (from requests) (2.9)
Requirement already satisfied: chardet<4,>=3.0.2 in c:\users\TimStack\appdata\local\programs\python\python37\lib\site-packages (from requests) (3.0.4)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in c:\users\TimStack\appdata\local\programs\python\python37\lib\site-packages (from requests) (1.25.8)

查看这些目录,似乎是指旧的 Python 3.7 安装。但是,我的环境使用3.8

这里有什么问题,我该如何解决?

您需要卸载旧的 3.7 版本,因为您有 2 个相互冲突的 Python 版本。

安装软件包时指定您的 Python 版本:

pip3.8 install [package name]

(3.8 对于 Python 3.8)

pip install--python-version <python_version> 作为参数。 你可以传递 3.8 作为参数,它会为你选择正确的。

来自文档 -

用于 wheel 的 Python 解释器版本和“需要- Python" 兼容性检查。默认为派生自的版本 运行 解释器。可以使用 up 指定版本 到三个点分隔的整数(例如,“3”代表 3.0.0,“3.7”代表 3.7.0,或“3.7.3”)。主要-次要版本也可以作为 不带点的字符串(例如,“37”代表 3.7.0)。