2015-07-06 5 views
1

Я попытался начать играть с xlwings, используя python 3.4.3 в virtualenv, но один из примеров ошибок программ, потому что он не может видеть numpy, который очень сильно установлен в virtualenv. pip freeze запустить в virtualenv шоу (очистить некоторые из явно несущественного выхода):python xlwings в virtualenv возможно?

appscript==1.0.1 
lxml==3.4.4 
numpy==1.9.2 
pandas==0.16.1 
psutil==3.0.1 
ptyprocess==0.5 
pyparsing==2.0.3 
python-dateutil==2.4.2 
virtualenv==13.0.3 
virtualenv-clone==0.2.5 
virtualenvwrapper==4.6.0 
xlrd==0.9.3 
XlsxWriter==0.7.3 
xlwings==0.3.5 

Я не уверен, что установка PYTHON_MAC к месту мои 3.4.3 установка (сделано через Homebrew) собираемся решите это, потому что расположение сайтов-пакетов находится в другом месте.

Можно ли запускать xlwings из virtualenv или мне нужно, чтобы мои нужные пакеты были установлены в пакетах с широким охватом системы?

ответ

4

Вам необходимо установить местоположение PYTHON_MAC (или PYTHON_WIN) на место вашего виртуального пользователя. Например. PYTHON_MAC = ".../env/bin/python".

+0

Только что пробовал в последнее время, вы должны ссылаться на 'pythonw.exe', а не' python.exe' –

0

Привет, аналогичная проблема, изменяющая переменную PYTHON_WIN, как предлагалось @Felix Zumstein, но в модуле VBA xlwings, который импортируется в вашу рабочую книгу excel через файл xlwings.base.

Моя проблема с запуском xlwings с настройкой python3 с использованием пакета Anaconda в среде anaconda.

Когда я попытался запустить демо, описанные в xlwings быстрого старта странице http://xlwings.org/quickstart/ я получил следующую ошибку

Traceback (most recent call last): 
File "<string>", line 1, in <module> 
File "C:\Users\PHCostello\Documents\UbuntuHome\Projects\XLWings\mymodule.py", line 6, in rand_numbers 
wb = Workbook.caller() # Creates a reference to the calling Excel file 
AttributeError: type object 'Workbook' has no attribute 'caller' 

У меня был старый python2 с установкой старых xlwings в стандартной среде, так что стало xlwings не было используя настройку python3 в среде anaconda.

Исправлено путем изменения пути, используемого xlwings для вызова python, путем перехода в редактор vba и выбора модуля VBA xlwings, импортированного в книгу Excel. Обратите внимание: это файл xlwings.bas, который вы импортируете в рабочую книгу, а не модуль python.

Существует функция, называемая «Настройки», которая имеет переменную PYTHON_WIN, которую вы можете изменить в каталог, в котором ваш python.exe используется для среды, используемой вами. Когда я изменил, все сработало нормально.

Это решение имеет преимущество только при использовании этого пути python для этой книги, что также является недостатком, я полагаю, если вы отправите свой лист третьей стороне, где вы захотите удалить жесткий путь.