为什么我的模块在我当前的python环境下无法安装?

问题描述 投票:1回答:2

我有一个反复出现的问题,至今无法找到答案。每当我通过终端在PyCharm中安装一个包时,每当我尝试导入模块时,该包似乎没有被安装。或者,就像刚才一样,包可能已经安装好了,但在导入模块时,我得到了错误的信息。"没有名为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.

这里的问题是什么,我该如何去解决?

python pip pycharm virtual-environment
2个回答
1
投票

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

或者,你需要卸载旧的 3.7 版本,因为你有两个冲突的 Python 版本。

在安装包时指定您的Python版本。

pip3.8 install [package name]

(3.8代表Python 3.8)


1
投票

pip install 需要 --python-version <python_version> 作为参数。你可以通过3.8作为参数,它将为你挑选合适的。

从文档中 -

用于轮子和 "Requires- Python" 兼容性检查的 Python 解释器版本。默认为一个从运行中的解释器衍生出来的版本。版本可以用最多三个点分隔的整数来指定 (例如 "3" 代表 3.0.0, "3.7" 代表 3.7.0, 或 "3.7.3")。主次版本也可以用不含点的字符串来表示(如3.7.0的 "37")。

© www.soinside.com 2019 - 2024. All rights reserved.