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.