为什么我的模块不能安装在我当前的 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)。
我有一个反复出现的问题,但一直找不到答案。
每当我通过终端在 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)。