ImportPythonUDFS выдает ошибку времени выполнения «53» (xlwings 0.6.1)

На моем компьютере установлена ​​Anaconda2 (32-разрядная версия) (Windows 7 Professional, 64-разрядная версия), и я использую Microsoft Excel 2010 (32-разрядная версия). Раньше я использовал ExcelPython, и он работал нормально. Затем я обновил все до xlwings 0.6.1 и удалил ExcelPython, потому что xlwings и ExcelPython объединились.

Я добавил необходимый файл xlwings.bas в VBA в качестве модуля. Когда я нажимаю кнопку Alt + F8, появляется всплывающее окно «Макрос», в списке появляется макрос «ImportPythonUDFs». Однако, когда я нажимаю кнопку «Выполнить», мне выдает ошибку «Ошибка времени выполнения« 53 »» с сообщением «Файл не найден: xlwings32.dll».

Может ли кто-нибудь помочь мне понять, как исправить эту ошибку?


person Nomad    schedule 10.12.2015    source источник


Ответы (1)


xlwings работает с установкой Python по умолчанию (той, которую вы можете вызвать, просто набрав python в командной строке), если вы не указали путь к вашему python.exe под Function Settings > PYTHON_WIN, см. docs.
Значит, либо ваша установка Python по умолчанию отличается от той, где у вас установлен xlwings, либо что-то не так с вашим Установка xlwings: убедитесь, что у вас есть xlwings32.dll рядом с вашим python.exe. Если это не так, удалите и переустановите xlwings с помощью pip или conda.
Если это противоречит неправильной установке Python, вы можете либо исправить PATH, либо указать конкретный интерпретатор Python через настройки VBA.

Обновление: это ошибка, возникавшая в некоторых конфигурациях системы и исправленная в версии 0.6.2.

person Felix Zumstein    schedule 10.12.2015
comment
Итак, вот что я пробовал: 1) Когда я указал путь к файлу python.exe в поле PYTHON_WIN и выполнил ImportPythonUDF, появилось это сообщение об ошибке: Ошибка времени выполнения «1»: не удалось загрузить xlwings32.dll из одного из следующих папки: C:\Users\xyz\AppData\Local\Continuum\Anaconda2, C:\Users\xyz\AppData\Local\Continuum 2) Я проверил, что моя xlwings32.dll находится рядом с файлом python.exe. - person Nomad; 10.12.2015
comment
3) Я попытался удалить xlwings с компьютера с помощью pip uninstall xlwings. Командная строка говорит, что xlwings успешно удален. Однако, когда я хочу переустановить xlwings, набрав pip install xlwings, командная строка говорит, что требование уже выполнено. Как это возможно, если я только что полностью удалил xlwings со своего компьютера? - person Nomad; 10.12.2015
comment
Вы не против открыть вопрос на GitHub? эти обсуждения, как правило, становятся немного длинными для SO. Возможно, потребуется запустить conda remove xlwings, или могут остаться какие-то папки, которые при необходимости можно будет удалить вручную. В конце концов, рекомендуется полностью закрыть Excel при установке/удалении xlwings. - person Felix Zumstein; 10.12.2015
comment
Я открыл эту проблему на GitHub. Использование «conda» вместо «pip» также не помогло. - person Nomad; 10.12.2015