Kompilieren von Blender - Python-Fehler

Oct 11 2020

Ich bin ein Neuling beim Kompilieren. Ich habe die Anweisungen zum Kompilieren von Blender unter OpenSuse Linux befolgt.

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

Ich habe die Quellen heruntergeladen. Ich habe die Bibliotheken heruntergeladen.

Aber wenn ich den Anweisungen zum Aktualisieren und Erstellen folge

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

Ich habe folgenden Fehler erhalten:

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

Antworten

RobertGützkow Oct 13 2020 at 16:04

Das Problem wird durch die verursacht PYTHONPATH. Es scheint, dass dies /usr/lib64/python/auf die Bibliotheken von Python 2.7 verweist, was zu dem oben genannten Fehler führt. Die PYTHONPATHUmgebungsvariable kann mit dem Befehl vorübergehend für das aktuelle Terminal entfernt werden. unset PYTHONPATHDanach sollten Sie make updateerfolgreich ausgeführt werden können.