【发布时间】:2020-05-02 16:35:54
【问题描述】:
我遇到了一个反复出现的问题,但一直找不到答案。
每当我通过终端在 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。
这里有什么问题,我该如何解决?
【问题讨论】:
-
检查 PyCharm 中的解释器,它可能与安装了模块的解释器不同
-
@sK500 当前解释器是 3.8。我打算在 3.8 中安装,但从这些目录来看并没有发生这种情况
-
转到
preferences > project > python interpreter应该有可用库的列表... numpy 列出了吗?如果不点击那里的+注册并安装 numpy 或任何你想要的包。 -
@sK500 这就是我一直在做的,但我更喜欢通过终端来做,因为它更快
-
@sK500 这不仅仅是 p3,OP 在他的系统上有多个版本的 python3。他想强制 pip 针对特定的 python 版本进行安装。
标签: python pip pycharm virtual-environment