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

#blender #sympy #mpmath

#blender #sympy #mpmath

Вопрос:

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

 >>> import sympy
Traceback (most recent call last):
  File "<blender_console>", line 1, in <module>
  File "C:Program FilesBlender FoundationBlender2.76pythonlibsite-packagessympy__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
libsite-packages
  

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

Комментарии:

1. Как и sympy, вы хотите, чтобы mpmath был установлен в папку blenders python. Вы запускаете pip в системе, в которой установлен python, который знает, что mpmath установлен в. c:anaconda3.... Вы также можете попробовать добавить этот существующий путь к sys.path

2. @sambler Это работает, спасибо. Когда вы упомянули sys.path , это, должно быть, касалось импорта, и для меня это имело гораздо больше смысла. Я обнаружил, что могу также загрузить mpmath также с Github и скопировать папку mpmath по мере необходимости. Это было похоже на ответ Blender SE, но с mpmath вместо sympy. Что я нашел довольно крутым, так это то, что, поскольку у меня установлена Anaconda в Windows, я могу просто добавить «c:anaconda3 lib site-packages» в PYTHONPATH, и мне даже не нужно ничего загружать с Github. Я мог бы удалить папки sympy и mpmath, и это все еще работает.

3. @sambler Я могу принять ваш комментарий в качестве ответа. Еще раз спасибо.

Ответ №1:

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

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

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