Skip to content

encode.so python版本兼容性问题 #10

Description

@jijianghui

系统版本:Ubuntu 22.04.3 LTS
colab上面测试和本地出现的错误是一样的
torch: 2.5.0+cu121
onnxruntime-gpu 1.20.0

执行python3 evaluate.py --landlord perfectdou --landlord_up douzero --landlord_down douzero
出现ImportError: /content/PerfectDou/perfectdou/env/encode.so: undefined symbol: _Py_CheckRecursionLimit
怀疑是encode.so(已经改名)python版本兼容性的问题?[https://github.com/python/cpython/pull/22359]

另外,encode.so的代码是否方便开源解决兼容性的问题,如不方便开源能否提供arm的版本移植到mobile phone测试
Process SpawnProcess-1:
Traceback (most recent call last):
File "/usr/lib/python3.10/multiprocessing/process.py", line 314, in _bootstrap
self.run()
File "/usr/lib/python3.10/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/content/PerfectDou/perfectdou/evaluation/simulation.py", line 40, in mp_simulate
players = load_card_play_models(card_play_model_path_dict)
File "/content/PerfectDou/perfectdou/evaluation/simulation.py", line 21, in load_card_play_models
from .perfectdou_agent import PerfectDouAgent
File "/content/PerfectDou/perfectdou/evaluation/perfectdou_agent.py", line 4, in
from perfectdou.env.encode import (
ImportError: /content/PerfectDou/perfectdou/env/encode.so: undefined symbol: _Py_CheckRecursionLimit
Process SpawnProcess-2:
Traceback (most recent call last):
File "/usr/lib/python3.10/multiprocessing/process.py", line 314, in _bootstrap
self.run()
File "/usr/lib/python3.10/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/content/PerfectDou/perfectdou/evaluation/simulation.py", line 40, in mp_simulate
players = load_card_play_models(card_play_model_path_dict)
File "/content/PerfectDou/perfectdou/evaluation/simulation.py", line 21, in load_card_play_models
from .perfectdou_agent import PerfectDouAgent
File "/content/PerfectDou/perfectdou/evaluation/perfectdou_agent.py", line 4, in
from perfectdou.env.encode import (
ImportError: /content/PerfectDou/perfectdou/env/encode.so: undefined symbol: _Py_CheckRecursionLimit
Process SpawnProcess-3:
Traceback (most recent call last):
File "/usr/lib/python3.10/multiprocessing/process.py", line 314, in _bootstrap
self.run()
File "/usr/lib/python3.10/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/content/PerfectDou/perfectdou/evaluation/simulation.py", line 40, in mp_simulate
players = load_card_play_models(card_play_model_path_dict)
File "/content/PerfectDou/perfectdou/evaluation/simulation.py", line 21, in load_card_play_models
from .perfectdou_agent import PerfectDouAgent
File "/content/PerfectDou/perfectdou/evaluation/perfectdou_agent.py", line 4, in
from perfectdou.env.encode import (
ImportError: /content/PerfectDou/perfectdou/env/encode.so: undefined symbol: _Py_CheckRecursionLimit
Process SpawnProcess-4:
Traceback (most recent call last):
File "/usr/lib/python3.10/multiprocessing/process.py", line 314, in _bootstrap
self.run()
File "/usr/lib/python3.10/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/content/PerfectDou/perfectdou/evaluation/simulation.py", line 40, in mp_simulate
players = load_card_play_models(card_play_model_path_dict)
File "/content/PerfectDou/perfectdou/evaluation/simulation.py", line 21, in load_card_play_models
from .perfectdou_agent import PerfectDouAgent
File "/content/PerfectDou/perfectdou/evaluation/perfectdou_agent.py", line 4, in
from perfectdou.env.encode import (
ImportError: /content/PerfectDou/perfectdou/env/encode.so: undefined symbol: _Py_CheckRecursionLimit
Process SpawnProcess-5:
Traceback (most recent call last):
File "/usr/lib/python3.10/multiprocessing/process.py", line 314, in _bootstrap
self.run()
File "/usr/lib/python3.10/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/content/PerfectDou/perfectdou/evaluation/simulation.py", line 40, in mp_simulate
players = load_card_play_models(card_play_model_path_dict)
File "/content/PerfectDou/perfectdou/evaluation/simulation.py", line 21, in load_card_play_models
from .perfectdou_agent import PerfectDouAgent
File "/content/PerfectDou/perfectdou/evaluation/perfectdou_agent.py", line 4, in
from perfectdou.env.encode import (
ImportError: /content/PerfectDou/perfectdou/env/encode.so: undefined symbol: _Py_CheckRecursionLimit

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions