Я пытаюсь запустить скрипт python3 в командной строке Windows (cmd), но сталкиваюсь с проблемой, если скрипт python содержит пакет xlwings. Я использую пакет xlwings для чтения и записи информации, которая мне нужна, в файл excel. Я провел некоторые исследования, но все решения направлены на запуск python из excel (имеется в виду вызов скрипта python в vba), и я не хочу этого делать. Вот пример кода 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 работает в PyCharm, но выдает ошибки пути в Windows cmd
pip list
пакетxlwings
? Будет ли иначе, если вы запустите ту же команду в терминале pycharm? - person ScottMcC   schedule 24.07.2018app.kill()
, хотя со вчерашнего дня проблем не было. Теперь возникли трудности с исправлением ошибки. :( - person user2851376   schedule 24.07.2018import sys; print(sys.executable)
в терминале pycharm, он указывал на мой virtualenv, но в моем cmd указывал на папку по умолчаниюpython.exe
, есть ли способ ее изменить? - person user2851376   schedule 24.07.2018/path/to/venv/python script.py
без активации. - person OneCricketeer   schedule 25.07.2018pip install -r requirements.txt
это канонический способ - person OneCricketeer   schedule 25.07.2018