До сих пор я мог запускать свои python сценарии с помощью Excel VBA, выполняя что-то вроде этого:
Sub ratesmarkup()
Ratespath = "python " & """S:\Market Risk\Middle Office\Corporate Treasury\Politique Investissement\Python\JTD\Rates Markup.py"""
Cmd_Line = Shell("cmd.exe /S /K" & Ratespath & "&" & "exit", vbHide)
End Sub
, который до сих пор работал прекрасно. Я начал тестирование с использованием Anaconda для нового скрипта, и мой новый скрипт использует модуль pyxlsb, который я импортировал через Anaconda, поскольку я не мог использовать этот модуль с обычным PyCharm. Короче говоря, я хочу знать, как я могу изменить этот сценарий для запуска приглашения Anaconda вместо обычной командной строки cmd.exe.
Когда я запускаю это в приглашение Anaconda, оно работает:
python "S:\Market Risk\Middle Office\Corporate Treasury\Politique Investissement\Python\PCBONDS.py"
Но когда я пытаюсь запустить его из обычной командной строки, он выдаёт мне эту ошибку в терминале:
"ValueError: Unknown engine: pyxlsb"
Тем не менее, когда я пытаюсь установить упомянутый модуль pyxlsb (хотя у меня уже есть его мои знания), это говорит:
Requirement already satisfied: pyxlsb in c:\python\python-3.5.1\lib\site-packages (1.0.6)
python на Анаконде 3,7, в то время как обычный 3,5. Я использую движок pyxlsb следующим образом:
pandas.read_excel(engine = "pyxlsb")
Что, если я понял, требует определенной версии Python, которая предоставляется мне через Анаконду. Это на работе, поэтому я не могу просто установить другую версию автономной Python просто так. Итак, в принципе, есть ли какой-нибудь возможный способ запуска сценария python на основе anaconda через VBA путем изменения моего уже существующего саба? Не могу найти ничего, что отвечает на это напрямую.
Спасибо !!