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

如何在命令提示符下运行包含xlwings包的Python脚本,python,python-3.x,cmd,pycharm,xlwings,Python,Python 3.x,Cmd,Pycharm,Xlwings,我试图在命令提示符窗口(cmd)中运行python3脚本,但如果python脚本包含xlwings包,则会遇到一些问题。我正在使用xlwings软件包在excel文件中读写我需要的信息。我已经做了一些研究,但所有的解决方案都指向从excel运行python(意思是在vba中调用python脚本),我不想这样做。以下是用于测试的python代码示例 import xlwings as xw bookName= r'C:\Users\Desktop\Python_Projects\Test.xls

我试图在命令提示符窗口(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
我正在尝试运行脚本并解决此问题:

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

添加: 我试图搜索并找到与我的环境相似的帖子(使用Pycharm,而不是通过终端运行,设置为虚拟环境),但面临的问题不同。我不太明白这篇文章的答案。因此,我不确定答案是否解决了我目前的问题。如果答案是一样的,希望有人能详细描述一下。以下是链接:
向下移动评论以回答

听起来PyCharm是被设置为使用virtualenv的,所以你找到了一个链接,在那里你发现你需要

从这里开始,任何PyCharm都可以运行
pip安装到中,您可以从中运行python并尝试导入任何模块

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

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


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

将注释向下移动以回答

听起来PyCharm是被设置为使用virtualenv的,所以你找到了一个链接,在那里你发现你需要

从这里开始,任何PyCharm都可以运行
pip安装到中,您可以从中运行python并尝试导入任何模块

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

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


然后,
pip install-r requirements.txt
会将它们恢复到任何新创建的virtualenv中

那么,Pycharm安装程序是否使用virtualenv?xlwings是否在virtualenv中?您激活了virtualenv吗?
pip列表是否包含
xlwings
包?如果在pycharm终端上运行相同的命令,会有什么不同吗?@cricket\u 007你是说我的项目解释器吗?是的,xlwings在virtualenv中,它在Pycharm@ScottMcC在pip列表中,终端包含xlwings,我在终端中运行的代码似乎是
app.kill()
行中的错误,尽管从昨天起就没有问题。现在很难修复错误:(@ScottMcC已经编辑了代码,并尝试在PyCharm中运行,PyCharm终端都没有问题。但在cmdWell中运行时仍然面临相同的问题,PyCharm设置是否使用virtualenv?xlwings是否在virtualenv中?是否激活了virtualenv?pip列表是否包含
xlwings
包?是否有如果在pycharm终端上运行相同的命令,则会有所不同?@cricket_007您是指我的项目解释器吗?是的,在virtualenv中使用xlwings,它在中被激活Pycharm@ScottMcC在pip列表中,终端包含xlwings,我在终端中运行的代码似乎是
app.kill()中的错误
line虽然从昨天开始就没有问题。现在修复错误有困难。:(@ScottMcC已经编辑了代码并尝试在PyCharm中运行,PyCharm终端都没有问题。但是在cmd中运行时仍然面临相同的问题