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