【问题标题】:ModuleNotFoundError: No module named 'docx' on VScode but not in Python itselfModuleNotFoundError:在 VScode 上没有名为“docx”的模块,但在 Python 本身中没有
【发布时间】:2019-12-23 14:41:19
【问题描述】:

我已经使用 pip 安装了 python-docx 模块:

python -m pip install python-docx

但是,当我尝试运行仅包含 import docx 的脚本时,出现以下错误

ModuleNotFoundError: No module named 'docx'

当我在命令行中用 Python 执行以下命令时,它工作正常:

import docx

【问题讨论】:

  • 脚本的第一行是否以类似以下内容开头:#!/usr/bin/env python?这样的“shebang”表达式将覆盖用于运行脚本的 Python 的位置。无论如何,听起来您至少安装了两个 Python,并且您的脚本使用了与命令行不同的一个。本身与 docx 无关。
  • 没有“shebang”。我如何检查我拥有的 python 的安装?据我所知,我只安装过一次。
  • import sys print(sys.version) 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)] 在 cmd 我得到:python - -version Python 3.7.1

标签: python-3.x visual-studio-code pip python-docx


【解决方案1】:

使用 Visual Studio Code 时,请确保它使用的 Python 版本与运行脚本时使用的 Python 版本相同。您应该在settings.json 中正确设置“python.pythonPath”设置(手动编辑文件或在 Visual Studio 本身中编辑)。这可以在系统范围内(每个用户)或每个项目完成。

此外,this answer 提供了有关 Python 文件如何在 Windows 中执行的一些背景知识。

【讨论】:

    猜你喜欢
    • 2022-07-07
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 2020-11-20
    • 2021-03-09
    • 2021-06-03
    相关资源
    最近更新 更多