2017-06-14 454 views
-1

我有我的项目的虚拟环境设置,其中我运行python 3.6与虚拟环境内安装的openpyxl模块。没有名为openpyxl的模块 - Python 3.6

我写了一个简单的测试程序,当我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() 
+0

您需要设置Visual Studio才能使用virtualenv。 –

+0

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

回答

0

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

我得到它的工作方式是从激活的虚拟环境命令提示符启动Visual Studio代码。之后,我能够在Visual Studio代码中执行该程序。

从活动的虚拟环境中启动Visual Studio代码后,Visual Studio代码将为虚拟环境配置其自身。

相关问题