Compilando Blender - Error de Python

Oct 11 2020

Soy un novato cuando se trata de compilar. Seguí las instrucciones para compilar Blender en OpenSuse Linux.

https://wiki.blender.org/wiki/Building_Blender/Linux/OpenSUSE

Descargué las fuentes. Descargué las bibliotecas.

Pero cuando sigo las instrucciones de actualización y compilación

cd /home/myprofile/bin/blender-git/blender/
make update

Me da el siguiente error:

python3 ./build_files/utils/make_update.py
Python path configuration:
  PYTHONHOME = (not set)
  PYTHONPATH = '/usr/local/lib/python:/usr/lib64/python/'
  program name = 'python3'
  isolated = 0
  environment = 1
  user site = 1
  import site = 1
  sys._base_executable = '/usr/bin/python3'
  sys.base_prefix = '/usr'
  sys.base_exec_prefix = '/usr'
  sys.executable = '/usr/bin/python3'
  sys.prefix = '/usr'
  sys.exec_prefix = '/usr'
  sys.path = [
    '/usr/local/lib/python',
    '/usr/lib64/python/',
    '/usr/lib/python38.zip',
    '/usr/lib64/python3.8',
    '/usr/lib64/python3.8/lib-dynload',
  ]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
  File "/usr/lib64/python/encodings/__init__.py", line 123
    raise CodecRegistryError,\
                            ^
SyntaxError: invalid syntax

Current thread 0x00007f9baaa00740 (most recent call first):
<no Python frame>
make: *** [GNUmakefile:504: update] Error 1

Respuestas

RobertGützkow Oct 13 2020 at 16:04

El problema es causado por PYTHONPATH. Parece que /usr/lib64/python/apunta a las bibliotecas de Python 2.7, lo que da como resultado el error antes mencionado. La PYTHONPATHvariable de entorno se puede eliminar temporalmente para la terminal actual con el comando, unset PYTHONPATHdespués de lo cual debería poder ejecutarse make updatecorrectamente.