PyArcade (Pyglet) python3 Требуется помощь - PullRequest
0 голосов
/ 09 февраля 2020

Python 3.8.1

с использованием python -arcade и linux manjaro os

Этот проект представляет собой многопользовательскую игру, построенную с python arcade

Я получаю эти ошибки во время работы:

class Client(arcade.Window):

    def __init__(
        self, 
        width: int, 
        height: int, 
        title: str = 'Immortals'
    ) -> None:
        super().__init__(width, height, title=title)
Traceback (most recent call last):
  File "/home/iddos/Documents/Github/Python/immortals/immortals/main.py", line 42, in <module>
    main(**config['resolution'])
  File "/home/iddos/Documents/Github/Python/immortals/immortals/main.py", line 20, in main
    window = Immortals(*args, **kwargs)
  File "/home/iddos/Documents/Github/Python/immortals/immortals/core/client.py", line 40, in __init__
    super().__init__(width, height, title=title)
  File "/home/iddos/.local/share/virtualenvs/immortals-SS7Euna6/lib/python3.8/site-packages/arcade/application.py", line 70, in __init__
    super().__init__(width=width, height=height, caption=title,
  File "/home/iddos/.local/share/virtualenvs/immortals-SS7Euna6/lib/python3.8/site-packages/pyglet/window/xlib/__init__.py", line 171, in __init__
    super(XlibWindow, self).__init__(*args, **kwargs)
  File "/home/iddos/.local/share/virtualenvs/immortals-SS7Euna6/lib/python3.8/site-packages/pyglet/window/__init__.py", line 642, in __init__
    self._create()
  File "/home/iddos/.local/share/virtualenvs/immortals-SS7Euna6/lib/python3.8/site-packages/arcade/application.py", line 469, in _create
    super()._create()
  File "/home/iddos/.local/share/virtualenvs/immortals-SS7Euna6/lib/python3.8/site-packages/pyglet/window/xlib/__init__.py", line 352, in _create
    self.set_caption(self._caption)
  File "/home/iddos/.local/share/virtualenvs/immortals-SS7Euna6/lib/python3.8/site-packages/arcade/application.py", line 481, in set_caption
    super().set_caption(caption)
  File "/home/iddos/.local/share/virtualenvs/immortals-SS7Euna6/lib/python3.8/site-packages/pyglet/window/xlib/__init__.py", line 511, in set_caption
    self._set_text_property('_NET_WM_NAME', caption)
  File "/home/iddos/.local/share/virtualenvs/immortals-SS7Euna6/lib/python3.8/site-packages/pyglet/window/xlib/__init__.py", line 785, in _set_text_property
    raise XlibException('Could not create UTF8 text property')
pyglet.window.xlib.XlibException: Could not create UTF8 text property

А также эта ошибка ffmpeg не найдена, хотя ffmpeg находится в / usr / bin / ffmpeg

Unable to find match for ffmpeg sound library at expected location: /home/iddos/.local/share/virtualenvs/immortals-SS7Euna6/lib64/python3.8/site-packages/pyglet_ffmpeg2/linux_x86_64/libavfilter.so.7.

Я бы хотел чтобы получить некоторую помощь от вас, ребята, так как я еще не нашел решения для этого.

вы также можете связаться со мной по раздору - F4zi. # 1107

1 Ответ

0 голосов
/ 28 марта 2020

вы получаете pyglet.window.xlib.XlibException: Could not create UTF8 text property, поскольку ваши локали настроены неправильно. Эта ошибка происходит от свойства LANG в локали.

это можно решить с помощью

в вашем терминале

  1. запись LANG=en_US
  2. Запустите код python из терминала

другое решение - настроить языковой стандарт для вашего кода, добавив этот фрагмент кода в начале кода (перед всем)

import os
os.environ['LANG']='en_US'
...