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.