Compilation de Blender - Erreur Python

Oct 11 2020

Je suis un noob en matière de compilation. J'ai suivi les instructions pour compiler Blender sur OpenSuse Linux.

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

J'ai téléchargé les sources. J'ai téléchargé les bibliothèques.

Mais quand je suis les instructions de mise à jour et de construction

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

Je reçois l'erreur suivante:

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

Réponses

RobertGützkow Oct 13 2020 at 16:04

Le problème est causé par le PYTHONPATH. Il semble que cela /usr/lib64/python/pointe vers les bibliothèques de Python 2.7, ce qui entraîne l'erreur susmentionnée. La PYTHONPATHvariable d'environnement peut être temporairement supprimée pour le terminal actuel avec la commande unset PYTHONPATHaprès quoi vous devriez pouvoir s'exécuter make updateavec succès.