【问题标题】:No module named openpyxl - Python 3.6没有名为 openpyxl 的模块 - Python 3.6
【发布时间】:2017-06-14 00:41:50
【问题描述】:

我为我的项目设置了虚拟环境,我在其中运行 python 3.6,并在虚拟环境中安装了 openpyxl 模块。

我写了一个简单的测试程序,当我在 VIsual Studio 代码编辑器中运行它时,我得到了这个错误:

No module named 'openpyxl'

但是,如果我在虚拟环境中从命令提示符运行程序,它会毫无错误地执行。我已将 Visual Studio Code 配置为通过此行使用我的虚拟环境路径:

"python.pythonPath": "C:\\Users\\Nermin\\Desktop\\EA-Monthly-Report\\Scripts"

为什么 Visual Studio Code 抱怨 openpyxl 模块不存在,但事实并非如此?

'''Testing openpyxl modlue for python'''
from openpyxl import Workbook

def test_workbook():
    '''
    Testing openpyxl
    '''

    work_book = Workbook()
    work_sheet = work_book.active
    work_sheet.title = "EA Monthly Report"
    work_sheet['A1'] = 'Test Data'
    work_book.save('test.xlsx')

#Run program
test_workbook()

【问题讨论】:

  • 您需要设置 Visual Studio 才能使用 virtualenv。
  • 我以为我这样做了,使用虚拟环境设置 Visual Studio Code 的方法是在我已经完成的 settings.json 中设置路径。 “python.pythonPath”:“C:/Users/Nermin/Desktop/EA-Monthly-Report/Scripts/python.exe”} 我错过了什么吗?

标签: python visual-studio-code virtualenv openpyxl


【解决方案1】:

我找到了解决问题的方法。我将分享并希望其他人可能会发现这对我遇到的相同问题有帮助。

我让它工作的方式是从激活的虚拟环境命令提示符启动 Visual Studio Code。之后我就可以在 Visual Studio Code 中执行程序了。

Visual Studio Code 在您从活动虚拟环境启动后,将为虚拟环境配置其自身。

【讨论】:

    【解决方案2】:

    您可能有多个可能导致问题的 python 环境。您可以使用 python 环境选择器旁边的“管理包”按钮从 Visual Studio 中安装包

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-13
      • 2017-11-21
      • 1970-01-01
      • 2022-04-12
      • 1970-01-01
      • 2020-08-26
      • 2018-10-26
      • 1970-01-01
      相关资源
      最近更新 更多