【问题标题】:No module named 'odf' due to wrong Python version由于 Python 版本错误,没有名为“odf”的模块
【发布时间】: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会让生活更轻松)

标签: python visual-studio-code


【解决方案1】:

我也使用 VS 代码并使用 Python 3.10,我曾尝试下载 odfpy,但一切正常,我使用命令 python -m pip install odfpy

试试看它是否适合你。

如果它不起作用,如果你还没有创建它,可以尝试创建一个虚拟环境。

【讨论】:

    【解决方案2】:

    请通过pip --version的命令查看你使用的是哪个pip。

    在VSCode中切换python解释器后,请新建一个终端,并确保它已经激活了你选择的环境。

    【讨论】:

      猜你喜欢
      • 2022-01-09
      • 1970-01-01
      • 2020-03-20
      • 2012-06-13
      • 2014-08-17
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多