没有名为 openpyxl 的模块 - Python 3.6

No module named openpyxl - Python 3.6

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

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

No module named 'openpyxl'

但是,如果我 运行 从命令提示符运行程序,在虚拟环境中,它执行时没有任何错误。我已经配置 Visual Studio 代码以使用我的虚拟环境路径,这一行:

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

为什么 Visual Studio 代码抱怨 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 代码。之后,我能够在 Visual Studio 代码内执行程序。

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

您可能有多个 python 环境可能会导致问题。您可以使用 python 环境选择器

旁边的“管理包”按钮从 visual studio 中安装包