Как правильно обновить xlwings

После обновления xlwings с 0.6 до 0.7.0 у меня возникла следующая проблема.

Хотя xlwings работает, когда я нажимаю Импортировать пользовательские функции Python, я получаю сообщение об ошибке:

Ошибка выполнения '1004' Не удается запустить макрос...

Макрос может быть недоступен в этой книге или все макросы могут быть отключены.

Веб-сайт Xlwings сообщает только об установке пакета. Я не мог видеть шаги для обновления пакета.

Как правильно обновить xlwings? Какими должны быть шаги для обновления?


person Cinar Eren    schedule 18.03.2016    source источник


Ответы (2)


Сам пакет python обновляется, как и любой другой пакет (pip install --upgrade xlwings или conda upgrade xlwings).

Обновление надстройки Excel объясняется здесь проще всего запустить xlwings addin update.

Однако это предполагает, что вы также установили надстройку ранее с xlwings addin install. Если нет, вы также можете обновить его вручную, заменив текущую версию (где бы она ни была сохранена) последней версией, которая находится в пакете xlwings (запустите >>> import xlwings, >>> xlwings.__path__, чтобы увидеть, где был установлен пакет xlwings).

Кстати, я предполагаю, что вы столкнулись с этой проблемой, которая была исправлена ​​в v0. 6.4

person Felix Zumstein    schedule 18.03.2016
comment
Я установил новую версию, 0.7.0, а затем обновил надстройку, но у меня все еще есть эта ошибка. Должен ли я сначала установить 0.6.4, а затем установить 0.7.0, чтобы решить эту проблему? - person Cinar Eren; 21.03.2016
comment
Убедитесь, что модуль xlwings в VBA также имеет версию 0.7.0 - эту часть, я думаю, я забыл упомянуть в ответе. Эту часть вы должны сделать вручную. - person Felix Zumstein; 21.03.2016
comment
Как только я сделал это обновление (и удалил старые), я больше не могу вызывать свои функции Python. #ЦЕННОСТЬ! написано в ячейке, которую я вызываю функцией python. Извините, что отнимаю ваше время, но это действительно беспорядок. :( - person Cinar Eren; 21.03.2016
comment
Я забыл упомянуть, что pip не подходит для меня, так как я нахожусь за прокси-сервером компании (параметры прокси-сервера pip тоже не работают), поэтому я установил пакет с установкой python setup.py. - person Cinar Eren; 21.03.2016
comment
После обновления необходимо повторно импортировать пользовательские функции. python setup.py install должно работать нормально, но вы также можете сделать pip install C:\path\to\xlwings-0.7.0.tar.gz - person Felix Zumstein; 21.03.2016
comment
на самом деле я установил эту команду, а затем скопировал xlwings32.dll в путь установки python. Я импортировал модуль .bas. Я обновил надстройку с помощью обновления надстройки xlwings. Я что-нибудь пропустил здесь? Для одной функции Python я не получаю никакого возврата; ячейка excel имеет #ЗНАЧ!. Для другой функции Python у меня есть непредвиденная ошибка Python: ошибка памяти Ç MakingSafeArray. Все это отлично работало до всех этих шагов обновления. - person Cinar Eren; 21.03.2016
comment
Не могли бы вы открыть вопрос на GitHub. Это становится слишком длинным для SO. - person Felix Zumstein; 21.03.2016

вы должны установить и обновить версию, прежде чем устанавливать надстройку, не работает, если вы не обновите

person Ibhar    schedule 12.08.2017