การรวบรวม Blender - ข้อผิดพลาด Python

Oct 11 2020

ฉันเป็น noob เมื่อต้องรวบรวม ฉันทำตามคำแนะนำในการรวบรวม Blender บน OpenSuse Linux

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

ฉันดาวน์โหลดแหล่งที่มา ฉันดาวน์โหลดไลบรารี

แต่เมื่อฉันทำตามคำแนะนำในการอัปเดตและสร้าง

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

ฉันได้รับข้อผิดพลาดต่อไปนี้:

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

คำตอบ

RobertGützkow Oct 13 2020 at 16:04

ปัญหานี้เกิดจากไฟล์PYTHONPATH. ดูเหมือนว่า/usr/lib64/python/จะชี้ไปที่ไลบรารีของ Python 2.7 ซึ่งส่งผลให้เกิดข้อผิดพลาดดังกล่าว PYTHONPATHตัวแปรสภาพแวดล้อมที่สามารถถอดออกชั่วคราวเพื่อมินัลในปัจจุบันมีคำสั่งunset PYTHONPATHหลังจากที่คุณควรจะสามารถทำงานได้อย่างmake updateประสบความสำเร็จ