【发布时间】:2022-01-16 05:40:47
【问题描述】:
我有许多不同版本的 Python,但如果使用命令 Python,我使用的版本和终端会显示我 - 版本是 3.10.0。
当我使用命令 pip list 时,我得到了一大堆库,包括我最近安装的 odfpy。
我打开 VsCode,选择 Python 版本 3.10.0 并尝试导入 odf 但是... ModuleNotFoundError: 没有名为“odf”的模块
当然我需要在 VsCode 上设置一些东西或在 Linux 中更改一些配置,但我找不到关于如何解决这个问题的正常解释。
如果我将 VsCode 中的 Python 版本更改为 3.8.10,则会识别 odfpy(以及刚刚安装的 Django)。所以我想,即使终端上选择的 Python 版本是 3.10.0,当我 pip install 的时候,也安装在 3.8.10 版本上。你是怎么处理的?
【问题讨论】:
-
可能 vs 代码指向不同的 Python 安装或使用不同的环境。深入了解 Vs 代码设置。
-
请在答案区发布解决方案。不要编辑问题
-
这里介绍了
pip的多个版本 - stackoverflow.com/questions/2812520/… -
您可以验证工作区设置 json 中列出的特定 python 位置(命令面板 ==> 工作区设置 json)。使用这个特定的 python 列出你的 pip 包,例如使用
your-specific-python-3.10 -m pip list- odf 可能不存在,因为您可能为不同的 python 安装了它... -
(据此,你可以
your-specific-python-3.10 -m pip install odfpy来安装它,但最好的做法是使用python虚拟环境stackoverflow.com/questions/41573587会让生活更轻松)