如何在命令Promp中运行包含xlwings包的Python脚本

2024-03-28 10:33:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在命令提示符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


Tags: apps代码脚本cmdapiappwindows解决方案
1条回答
网友
1楼 · 发布于 2024-03-28 10:33:26

正在向下移动注释以答复。。。在

听起来像PyCharm被设置为使用virtualenv,所以您找到了一个链接,您发现您需要activate the virtualenv

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

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

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

然后pip install -r requirements.txt将这些恢复到任何新创建的virtualenv中

相关问题 更多 >