Как установить mpmath в качестве внешней библиотеки для Blender?

Мне интересно попробовать sympy с Blender (v2.76, консоль Python 3.4.2, Windows 8.1). Я следовал этому ответ от Blender SE, загрузил sympy в виде ZIP-файла с Githib и переместил папку sympy в C:\Program Files\Blender Foundation\Blender\2.76\python\lib\site-packages. Однако, когда я открыл Blender и попытался импортировать sympy в консоль Python, я получил следующую ошибку:

>>> import sympy
Traceback (most recent call last):
  File "<blender_console>", line 1, in <module>
  File "C:\Program Files\Blender Foundation\Blender\2.76\python\lib\site-packages\sympy\__init__.py", line 20, in <module>
    raise ImportError("SymPy now depends on mpmath as an external library. "
ImportError: SymPy now depends on mpmath as an external library. See http://docs.sympy.org/latest/install.html#mpmath for more information. 

Я не знаю, как установить внешнюю библиотеку. Я попытался перейти по ссылке, упомянутой в ImportError, и увидел pip install mpmath. Пробовал через cmd, но получилось так:

>pip install mpmath
Requirement already satisfied (use --upgrade to upgrade): mpmath in c:\anaconda3
\lib\site-packages

Я установил Anaconda некоторое время назад, поэтому я думаю, что имеет смысл иметь этот вывод. Как я могу установить mpmath в качестве внешней библиотеки для Blender, чтобы я мог импортировать в него sympy?


person DragonautX    schedule 01.10.2016    source источник
comment
Как и sympy, вы хотите, чтобы mpmath был установлен в папку python блендеров. Вы используете pip в установленном в системе python, который знает, что mpmath установлен в c:\anaconda3\..... Вы также можете попробовать добавить этот существующий путь к sys.path   -  person sambler    schedule 02.10.2016
comment
@sambler Это работает, спасибо. Когда вы упомянули sys.path, должно быть, речь шла об импорте, и это имело для меня гораздо больше смысла. Я обнаружил, что могу также загрузить mpmath также с Github и при необходимости скопировать папку mpmath. Это было похоже на ответ Blender SE, но с mpmath вместо sympy. Что мне показалось довольно интересным, так это то, что, поскольку Anaconda установлена ​​в Windows, я могу просто добавить c:\anaconda3 \lib\site-packages в PYTHONPATH, и мне даже не нужно ничего скачивать с Github. Я мог удалить папки sympy и mpmath, и это все еще работает.   -  person DragonautX    schedule 02.10.2016
comment
@sambler Я могу принять ваш комментарий в качестве ответа. Еще раз спасибо.   -  person DragonautX    schedule 02.10.2016


Ответы (1)


Вы хотите установить mpmath в папку python блендеров, так же, как вы сделали это для sympy.

Ваш пример запуска pip был выполнен в установленном в системе python, который настроен для поиска mpmath, который вы установили в c:\anaconda3\lib\site-packages

Другой вариант — использовать существующую установку mpmath и sympy, добавив существующий путь к sys.path или добавив его в переменную окружения PYTHONPATH перед запуском блендера.

person sambler    schedule 02.10.2016