2016-08-16 4 views
1

Благодарим вас за ваше первое время!xlwings UDFS: как правильно установить PythonPath/UDF_Modules?

Недавно я пытался создать собственные функции excel с помощью Xlwings. В отличие от использования

$ xlwings quickstart myproject 

который создаст питон скрипт в том же каталоге, что и файл XLSM первенствовать, я хотел бы, чтобы поместить сценарий питона в любом месте я хочу, как «D: \ test0.py», так что я сделал это на VBA Функции Настройки:

PYTHONPATH = "D:\test0.py" 
UDF_MODULES = "test0" 

За исключением двух строчек выше, я ничего не менял в настройках функций. Тем не менее, у меня есть только: errors, No module named 'test0'

Теперь я полностью смущен, что делать, если я хочу правильно импортировать модуль из «D: \ test0.py»? Я знаю, что это может быть глупый вопрос, но мне действительно нужна помощь сейчас.

Еще раз спасибо!

+0

'A Shot In The Dark': Я не работаю с python. Просто прошел через документы. Попробуйте изменить 'PYTHONPATH =" D: \ test0.py "' на 'UDF_PATH =" D: \ test0.py "' –

+0

Также имя '.xlsm' и' .py' одинаково? (test0.xlsm и test0.py) –

+0

@ Сиддхарт Спасибо! .xlsm - это файл excle, а не python sript. Btw, UDF_PATH вызовет: Ошибка компиляции: Переменные не определены –

ответ

3

PYTHONPATH, как говорит название, это путь, а не файл, то есть вы должны использовать

PYTHONPATH = "D:\" 

xlwings quickstart myproject еще полезна, поскольку она устанавливает Excel файл с помощью модуля VBA, даже если вы хотите позже вывести файл python.

+0

Спасибо! Я попробовал PYTHONPATH = "D: \" но получил новую ошибку: Ошибка времени выполнения '1000': процесс python вышел, прежде чем было возможно создать объект интерфейса. –

+0

Похож на небольшую ошибку. Можете ли вы попробовать '' D: \\ "' –

+0

Это действительно сработало! Спасибо! –