Compilazione di Blender - Errore Python

Oct 11 2020

Sono un noob quando si tratta di compilare. Ho seguito le istruzioni per compilare Blender su OpenSuse Linux.

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

Ho scaricato i sorgenti. Ho scaricato le librerie.

Ma quando seguo le istruzioni di aggiornamento e build

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

Mi viene dato il seguente errore:

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

Risposte

RobertGützkow Oct 13 2020 at 16:04

Il problema è causato dal PYTHONPATH. Sembra che /usr/lib64/python/punti alle librerie di Python 2.7, il che si traduce nell'errore di cui sopra. La PYTHONPATHvariabile d'ambiente può essere temporaneamente rimossa per il terminale corrente con il comando unset PYTHONPATHdopo di che dovresti essere in grado di eseguire make updatecorrettamente.