#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.