我试图在命令提示符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
正在向下移动注释以答复。。。在
听起来像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中相关问题 更多 >
编程相关推荐