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

How to Run Python script that contains xlwings package in Command Prompt

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

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

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

加法: 我曾尝试搜索并找到与我的环境相似的 post(通过终端使用 Pycharm-not 运行,设置为虚拟环境)但面临不同的问题。我不是很明白post中的答案。因此,不确定答案是否解决了我当前的问题。如果解决方案是一样的,希望有人能描述得更详细。这是 link:

将评论向下移动以回答...

听起来 PyCharm 已被设置为使用 virtualenv,因此您找到了一个 link,您发现您需要 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