Проблема с настройкой правильной среды Blender для MORSE в Linux.

Я схожу с ума от этой штуки. Для классного проекта я хотел использовать симулятор MORSE из-за его совместимости с OMPL. Но попытка настроить эту штуку была такой головной болью. Сначала я попробовал это простым способом:

      sudo apt-get install morse-simulator

Но когда я выполняю команду проверки, чтобы убедиться, что все в порядке, я получаю следующее:

      * Checking up your environment...


* Running on Linux. Alright.

* Found MORSE libraries in '/usr/lib/python3/dist-packages/morse/blender'. Alright.

* Trying to figure out a prefix from the script location...

* Default scene found. The prefix seems ok. Using it.

* Setting $MORSE_ROOT environment variable to default prefix [/usr/local/]

* Checking version of /usr/bin/blender... Found v.2.82.7

* Version 2.82.7 of Blender is untested but should work

* Found Blender in your PATH
(/usr/bin/blender, v.2.82.7).
Alright, using it.

* Checking version of Python within Blender /usr/bin/blender... Found v.3.8.1

* Blender is compiled for Python 3.8.1 but MORSE has been compiled for Python 3.8.10! Check your MORSE build configuration or the selected Blender version.

* Bad Python version

* Your environment is not correctly setup to run MORSE!

Поэтому я пытаюсь посмотреть, смогу ли я загрузить отдельный блендер и попытаться направить туда среду. Я последовал приведенному здесь примеру редактирования файла .bashrc. В настоящее время мой .bashrc имеетexport MORSE_BLENDER=/home/antonio/software/blender_software/blenderв конце этого. Когда я проверяю еще раз, все еще ссылается на файл в /usr/bin.

Далее я пытаюсь вручную установить Морс. Я следую инструкциям в буквальном смысле, но почему-то теперь он вообще не распознает Морзе. Это было после того, как я удалил азбуку Морса, скачанную с помощью sudo apt-get.

Наконец, я повторно загружаю с помощью sudo apt-get и пытаюсь вручную настроить файл morse.py в /usr/bin, чтобы он читал каталог другого моего блендера. у меня это вот так

      #MORSE prefix (automatically detected) (On line 55)
morse_prefix = ""
#Path to Blender executable (automatically detected)
blender_exec = "/home/antonio/software/blender_software/blender"
#Path to MORSE default scene (automatically detected)
default_scene_abspath = ""


 #Check Blender version (On line 242)
    #First, look for the $MORSE_BLENDER env variable
    try:
        #blender_exec = os.environ['MORSE_BLENDER']
        version = check_blender_version(blender_exec)
        if version:


Я прокомментировал, где blender_exec был переназначен на os.environ['MORSE_BLENDER'] Все равно ничего.

Так что мне вообще делать? Я знаю, что это решение есть в том же файле .py, который я редактировал, но я точно знаю, что если я попытаюсь это сделать, это каким-то образом приведет к проблемам где-то в будущем. И почему эта быстрая установка даже загружает версию блендера, с которой он не может работать? Пока я этим занимаюсь, я мог бы также спросить, какая версия блендера компилируется с Python 3.8.10. Кажется, я не могу найти этот ответ ни в одной из примечаний к выпуску блендера. Спасибо всем, кто готов помочь мне в этом. Это очень ценно.

0 ответов

Другие вопросы по тегам