如何在命令提示符下运行包含xlwings软件包的Python脚本

时间:2018-07-24 01:57:39

标签: python python-3.x cmd pycharm xlwings

我正在尝试在命令提示符Windows(cmd)中运行python3脚本,但是如果python脚本包含 xlwings 包,则会遇到一些问题。我正在使用xlwings软件包读取和写入excel文件中所需的信息。我已经进行了一些研究,但是所有解决方案都指向从excel运行python(意思是在vba中调用python脚本),而我不想这样做。这是用于测试目的的python代码示例。

import xlwings as xw

bookName= r'C:\Users\Desktop\Python_Projects\Test.xlsm'
wb= xw.Book(bookName)#specified full name of excel file
sht = wb.sheets('Sheet1')
app= xw.apps.active #need to kill excel apps

sht.api.Cells(1,1).Value="test"
sht.api.Cells(1,1).Font.Bold = True

wb.save(bookName)
wb.close()
app.kill() #or del app

我正在尝试运行脚本并遇到此问题:

No module named xlwings

我正在从我的IDE Pycharm中运行代码,没问题并且可以运行。注意:我在Windows中没有管理员权限权限。

添加: 我曾尝试搜索并找到与我的环境类似的帖子(使用Pycharm-不通过终端运行,而是设置为虚拟环境),但是面临着不同的问题。我对这篇文章的答案不太了解。因此,不确定答案是否正在解决我当前的问题。如果解决方案相同,则希望有人可以对其进行进一步描述。链接在这里: Python script works in PyCharm but throws path errors in windows cmd

1 个答案:

答案 0 :(得分:3)

将注释下移以回答...

已将PyCharm之类的声音设置为使用virtualenv,因此您在其中找到了需要enter image description here的链接

从那里开始,任何PyCharm都将pip install放入其中,您可以从中运行python并尝试导入任何模块。

如果您不激活环境,则需要通过提供Python可执行文件的完整路径来运行脚本-C:\path\to\venv\python script.py

要从virtualenv备份已安装模块的列表,可以执行pip freeze > requirements.txt

然后pip install -r requirements.txt会将它们还原到任何新创建的virtualenv