2016-08-11 6 views
1

Я пытаюсь вызвать питон коды из Excel с помощьюxlwings ошибки с помощью вызывающего абонента из первенствуешь

wb = xw.Book.caller() 

Если путь к файлу на английском языке, она работает. Однако, если путь имеет другой язык, это поднять ниже всплывающее окно ошибки

--------------------------- 
Error 
--------------------------- 
C:\Anaconda2\lib\site-packages\xlwings\main.py:2692: UnicodeWarning: Unicode unequal comparison failed to convert both arguments to Unicode - interpreting them as being unequal 

    throw = (os.path.normpath(os.path.realpath(impl.fullname.lower())) != os.path.normpath(fullname.lower())) 

Traceback (most recent call last): 

    File "<string>", line 1, in <module> 

    File "test.py", line 13, in plot_chart 

    wb = xw.Book.caller() 

    File "C:\Anaconda2\lib\site-packages\xlwings\main.py", line 545, in caller 

    return cls(impl=app.books.open(fullname).impl) 

    File "C:\Anaconda2\lib\site-packages\xlwings\main.py", line 2695, in open 

    "Cannot open two workbooks named '%s', even if they are saved in different locations." % name 

ValueError: Cannot open two workbooks named 'test.xlsm', even if they are saved in different locations. 

Guess это имеет что-то делать с проблемой юникода. У меня не было таких проблем с предыдущей версией. (например, 0,6 или 0,7). Это новая проблема после обновления до версии 0.9.2.

Благодарим за помощь

p.s. Я использую Python 2.7

+0

Да, мы знаем об этом, и для этого уже существует проблема: https://github.com/ZoomerAnalytics/xlwings/issues/546 –

+0

@FelixZumstein Спасибо за быстрое обновление. Интересно, когда 0.93 будет доступно на пакете Anaconda. – kyuni22

+0

Вы всегда можете использовать pip для обновления, даже если вы его установили через conda раньше. –

ответ

0

xlwings версия 0.9.3 решить выше проблемы. Само закрытие вопроса.