LouisLou2 opened a new issue, #2035: URL: https://github.com/apache/fury/issues/2035
### Search before asking - [x] I had searched in the [issues](https://github.com/apache/fury/issues) and found no similar issues. ### Version OS: `Ubuntu 24.04.1 LTS` Anaconda Env: name: `pyfury_env2` version: `Python 3.9.21` pip list: ```bash (pyfury_env2) leo@leo-dev:~$ pip list Package Version Editable project location --------------- ----------- ------------------------------------ Bottleneck 1.4.2 cloudpickle 3.1.1 Cython 3.0.11 exceptiongroup 1.2.2 iniconfig 2.0.0 mkl_fft 1.3.11 mkl_random 1.2.8 mkl-service 2.4.0 mmh3 5.1.0 numexpr 2.10.1 numpy 1.26.4 packaging 24.2 pandas 2.2.3 pip 25.0 pluggy 1.5.0 pyarrow 14.0.0 pyfury 0.9.0 /home/leo/projects/fury-0.9.0/python pytest 8.3.4 python-dateutil 2.9.0.post0 pytz 2024.1 setuptools 75.8.0 six 1.16.0 tomli 2.2.1 tzdata 2023.3 wheel 0.45.1 ``` structure of `/home/leo/projects/fury-0.9.0/python` ```bash (pyfury_env2) leo@leo-dev:~$ tree /home/leo/projects/fury-0.9.0/python /home/leo/projects/fury-0.9.0/python ├── pyfury │ ├── buffer.py │ ├── codegen.py │ ├── error.py │ ├── format │ │ ├── encoder.pxi │ │ ├── encoder.py │ │ ├── _format.pyx │ │ ├── _format.so │ │ ├── infer.py │ │ ├── __init__.py │ │ ├── row.pxi │ │ ├── serializer.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── test_encoder.py │ │ │ ├── test_infer.py │ │ │ └── test_vectorized.py │ │ └── vectorized.pxi │ ├── _fury.py │ ├── includes │ │ ├── __init__.pxd │ │ ├── libabsl.pxd │ │ ├── libformat.pxd │ │ └── libutil.pxd │ ├── __init__.pxd │ ├── __init__.py │ ├── lib │ │ ├── collection.py │ │ ├── __init__.pxd │ │ ├── __init__.py │ │ ├── mmh3 │ │ │ ├── __init__.pxd │ │ │ ├── __init__.py │ │ │ ├── mmh3.pxd │ │ │ ├── mmh3.pyx │ │ │ ├── mmh3.so │ │ │ └── __pycache__ │ │ │ ├── __init__.cpython-311.pyc │ │ │ ├── __init__.cpython-38.pyc │ │ │ └── __init__.cpython-39.pyc │ │ ├── __pycache__ │ │ │ ├── __init__.cpython-311.pyc │ │ │ ├── __init__.cpython-38.pyc │ │ │ └── __init__.cpython-39.pyc │ │ └── tests │ │ ├── __init__.py │ │ ├── test_collection.py │ │ └── test_mmh3.py │ ├── meta │ │ ├── __init__.py │ │ └── metastring.py │ ├── __pycache__ │ │ ├── __init__.cpython-311.pyc │ │ ├── __init__.cpython-38.pyc │ │ └── __init__.cpython-39.pyc │ ├── resolver.py │ ├── _serialization.pyx │ ├── _serialization.so │ ├── _serializer.py │ ├── serializer.py │ ├── _struct.py │ ├── tests │ │ ├── benchmark.py │ │ ├── core.py │ │ ├── __init__.py │ │ ├── profiling.py │ │ ├── record.py │ │ ├── test_buffer.py │ │ ├── test_codegen.py │ │ ├── test_cross_language.py │ │ ├── test_metastring.py │ │ ├── test_serializer.py │ │ ├── test_struct.py │ │ └── test_type.py │ ├── type.py │ ├── _util.pxd │ ├── util.py │ ├── _util.pyx │ └── _util.so ├── pyfury.egg-info │ ├── dependency_links.txt │ ├── not-zip-safe │ ├── PKG-INFO │ ├── requires.txt │ ├── SOURCES.txt │ └── top_level.txt ├── README.md └── setup.py 14 directories, 76 files ``` ### Component(s) Python ### Minimal reproduce step ```bash cd /path/to/pyfury/python pip install pyarro```bash cd /path/to/pyfury/python pip install pyarrow==14.0.0 Cython wheel numpy==1.26.4 pytest pip install -v -e . ``` No errors were encountered in the above steps Trying to run the testing section gives a compilation error `pytest -v -s .`w==14.0.0 Cython wheel numpy==1.26.4 pytest pip install -v -e . ``` No errors were encountered in the above steps Trying to run the testing section gives a compilation error `pytest -v -s .` ### What did you expect to see? I expect to see test cases that should execute correctly, or at least need to be runnable ### What did you see instead? ```bash (pyfury_env2) leo@leo-dev:~/projects/fury-0.9.0/python$ pytest -v -s . =========================================================================== test session starts =========================================================================== platform linux -- Python 3.9.21, pytest-8.3.4, pluggy-1.5.0 -- /home/leo/Toolset/lang/anaconda/envs/pyfury_env2/bin/python cachedir: .pytest_cache rootdir: /home/leo/projects/fury-0.9.0/python collected 0 items / 12 errors ================================================================================= ERRORS ================================================================================== __________________________________________________________ ERROR collecting pyfury/format/tests/test_encoder.py ___________________________________________________________ ImportError while importing test module '/home/leo/projects/fury-0.9.0/python/pyfury/format/tests/test_encoder.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: ../../../Toolset/lang/anaconda/envs/pyfury_env2/lib/python3.9/importlib/__init__.py:127: in import_module return _bootstrap._gcd_import(name[level:], package, level) pyfury/__init__.py:18: in <module> from pyfury import lib # noqa: F401 # pylint: disable=unused-import pyfury/lib/__init__.py:18: in <module> from pyfury.lib import mmh3 # noqa: F401 # pylint: disable=unused-import pyfury/lib/mmh3/__init__.py:18: in <module> from .mmh3 import * # noqa: F401,F403 # pylint: disable=unused-import E ImportError: /home/leo/projects/fury-0.9.0/python/pyfury/lib/mmh3/mmh3.so: undefined symbol: PyGC_Disable ___________________________________________________________ ERROR collecting pyfury/format/tests/test_infer.py ____________________________________________________________ ImportError while importing test module '/home/leo/projects/fury-0.9.0/python/pyfury/format/tests/test_infer.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: ../../../Toolset/lang/anaconda/envs/pyfury_env2/lib/python3.9/importlib/__init__.py:127: in import_module return _bootstrap._gcd_import(name[level:], package, level) pyfury/__init__.py:18: in <module> from pyfury import lib # noqa: F401 # pylint: disable=unused-import pyfury/lib/__init__.py:18: in <module> from pyfury.lib import mmh3 # noqa: F401 # pylint: disable=unused-import pyfury/lib/mmh3/__init__.py:18: in <module> from .mmh3 import * # noqa: F401,F403 # pylint: disable=unused-import E ImportError: /home/leo/projects/fury-0.9.0/python/pyfury/lib/mmh3/mmh3.so: undefined symbol: PyGC_Disable _________________________________________________________ ERROR collecting pyfury/format/tests/test_vectorized.py _________________________________________________________ ImportError while importing test module '/home/leo/projects/fury-0.9.0/python/pyfury/format/tests/test_vectorized.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: ../../../Toolset/lang/anaconda/envs/pyfury_env2/lib/python3.9/importlib/__init__.py:127: in import_module return _bootstrap._gcd_import(name[level:], package, level) pyfury/__init__.py:18: in <module> from pyfury import lib # noqa: F401 # pylint: disable=unused-import pyfury/lib/__init__.py:18: in <module> from pyfury.lib import mmh3 # noqa: F401 # pylint: disable=unused-import pyfury/lib/mmh3/__init__.py:18: in <module> from .mmh3 import * # noqa: F401,F403 # pylint: disable=unused-import E ImportError: /home/leo/projects/fury-0.9.0/python/pyfury/lib/mmh3/mmh3.so: undefined symbol: PyGC_Disable __________________________________________________________ ERROR collecting pyfury/lib/tests/test_collection.py ___________________________________________________________ ImportError while importing test module '/home/leo/projects/fury-0.9.0/python/pyfury/lib/tests/test_collection.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: ../../../Toolset/lang/anaconda/envs/pyfury_env2/lib/python3.9/importlib/__init__.py:127: in import_module return _bootstrap._gcd_import(name[level:], package, level) pyfury/__init__.py:18: in <module> from pyfury import lib # noqa: F401 # pylint: disable=unused-import pyfury/lib/__init__.py:18: in <module> from pyfury.lib import mmh3 # noqa: F401 # pylint: disable=unused-import pyfury/lib/mmh3/__init__.py:18: in <module> from .mmh3 import * # noqa: F401,F403 # pylint: disable=unused-import E ImportError: /home/leo/projects/fury-0.9.0/python/pyfury/lib/mmh3/mmh3.so: undefined symbol: PyGC_Disable _____________________________________________________________ ERROR collecting pyfury/lib/tests/test_mmh3.py ______________________________________________________________ ImportError while importing test module '/home/leo/projects/fury-0.9.0/python/pyfury/lib/tests/test_mmh3.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: ../../../Toolset/lang/anaconda/envs/pyfury_env2/lib/python3.9/importlib/__init__.py:127: in import_module return _bootstrap._gcd_import(name[level:], package, level) pyfury/__init__.py:18: in <module> from pyfury import lib # noqa: F401 # pylint: disable=unused-import pyfury/lib/__init__.py:18: in <module> from pyfury.lib import mmh3 # noqa: F401 # pylint: disable=unused-import pyfury/lib/mmh3/__init__.py:18: in <module> from .mmh3 import * # noqa: F401,F403 # pylint: disable=unused-import E ImportError: /home/leo/projects/fury-0.9.0/python/pyfury/lib/mmh3/mmh3.so: undefined symbol: PyGC_Disable ______________________________________________________________ ERROR collecting pyfury/tests/test_buffer.py _______________________________________________________________ ImportError while importing test module '/home/leo/projects/fury-0.9.0/python/pyfury/tests/test_buffer.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: ../../../Toolset/lang/anaconda/envs/pyfury_env2/lib/python3.9/importlib/__init__.py:127: in import_module return _bootstrap._gcd_import(name[level:], package, level) pyfury/__init__.py:18: in <module> from pyfury import lib # noqa: F401 # pylint: disable=unused-import pyfury/lib/__init__.py:18: in <module> from pyfury.lib import mmh3 # noqa: F401 # pylint: disable=unused-import pyfury/lib/mmh3/__init__.py:18: in <module> from .mmh3 import * # noqa: F401,F403 # pylint: disable=unused-import E ImportError: /home/leo/projects/fury-0.9.0/python/pyfury/lib/mmh3/mmh3.so: undefined symbol: PyGC_Disable ______________________________________________________________ ERROR collecting pyfury/tests/test_codegen.py ______________________________________________________________ ImportError while importing test module '/home/leo/projects/fury-0.9.0/python/pyfury/tests/test_codegen.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: ../../../Toolset/lang/anaconda/envs/pyfury_env2/lib/python3.9/importlib/__init__.py:127: in import_module return _bootstrap._gcd_import(name[level:], package, level) pyfury/__init__.py:18: in <module> from pyfury import lib # noqa: F401 # pylint: disable=unused-import pyfury/lib/__init__.py:18: in <module> from pyfury.lib import mmh3 # noqa: F401 # pylint: disable=unused-import pyfury/lib/mmh3/__init__.py:18: in <module> from .mmh3 import * # noqa: F401,F403 # pylint: disable=unused-import E ImportError: /home/leo/projects/fury-0.9.0/python/pyfury/lib/mmh3/mmh3.so: undefined symbol: PyGC_Disable __________________________________________________________ ERROR collecting pyfury/tests/test_cross_language.py ___________________________________________________________ ImportError while importing test module '/home/leo/projects/fury-0.9.0/python/pyfury/tests/test_cross_language.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: ../../../Toolset/lang/anaconda/envs/pyfury_env2/lib/python3.9/importlib/__init__.py:127: in import_module return _bootstrap._gcd_import(name[level:], package, level) pyfury/__init__.py:18: in <module> from pyfury import lib # noqa: F401 # pylint: disable=unused-import pyfury/lib/__init__.py:18: in <module> from pyfury.lib import mmh3 # noqa: F401 # pylint: disable=unused-import pyfury/lib/mmh3/__init__.py:18: in <module> from .mmh3 import * # noqa: F401,F403 # pylint: disable=unused-import E ImportError: /home/leo/projects/fury-0.9.0/python/pyfury/lib/mmh3/mmh3.so: undefined symbol: PyGC_Disable ____________________________________________________________ ERROR collecting pyfury/tests/test_metastring.py _____________________________________________________________ ImportError while importing test module '/home/leo/projects/fury-0.9.0/python/pyfury/tests/test_metastring.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: ../../../Toolset/lang/anaconda/envs/pyfury_env2/lib/python3.9/importlib/__init__.py:127: in import_module return _bootstrap._gcd_import(name[level:], package, level) pyfury/__init__.py:18: in <module> from pyfury import lib # noqa: F401 # pylint: disable=unused-import pyfury/lib/__init__.py:18: in <module> from pyfury.lib import mmh3 # noqa: F401 # pylint: disable=unused-import pyfury/lib/mmh3/__init__.py:18: in <module> from .mmh3 import * # noqa: F401,F403 # pylint: disable=unused-import E ImportError: /home/leo/projects/fury-0.9.0/python/pyfury/lib/mmh3/mmh3.so: undefined symbol: PyGC_Disable ____________________________________________________________ ERROR collecting pyfury/tests/test_serializer.py _____________________________________________________________ ImportError while importing test module '/home/leo/projects/fury-0.9.0/python/pyfury/tests/test_serializer.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: ../../../Toolset/lang/anaconda/envs/pyfury_env2/lib/python3.9/importlib/__init__.py:127: in import_module return _bootstrap._gcd_import(name[level:], package, level) pyfury/__init__.py:18: in <module> from pyfury import lib # noqa: F401 # pylint: disable=unused-import pyfury/lib/__init__.py:18: in <module> from pyfury.lib import mmh3 # noqa: F401 # pylint: disable=unused-import pyfury/lib/mmh3/__init__.py:18: in <module> from .mmh3 import * # noqa: F401,F403 # pylint: disable=unused-import E ImportError: /home/leo/projects/fury-0.9.0/python/pyfury/lib/mmh3/mmh3.so: undefined symbol: PyGC_Disable ______________________________________________________________ ERROR collecting pyfury/tests/test_struct.py _______________________________________________________________ ImportError while importing test module '/home/leo/projects/fury-0.9.0/python/pyfury/tests/test_struct.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: ../../../Toolset/lang/anaconda/envs/pyfury_env2/lib/python3.9/importlib/__init__.py:127: in import_module return _bootstrap._gcd_import(name[level:], package, level) pyfury/__init__.py:18: in <module> from pyfury import lib # noqa: F401 # pylint: disable=unused-import pyfury/lib/__init__.py:18: in <module> from pyfury.lib import mmh3 # noqa: F401 # pylint: disable=unused-import pyfury/lib/mmh3/__init__.py:18: in <module> from .mmh3 import * # noqa: F401,F403 # pylint: disable=unused-import E ImportError: /home/leo/projects/fury-0.9.0/python/pyfury/lib/mmh3/mmh3.so: undefined symbol: PyGC_Disable _______________________________________________________________ ERROR collecting pyfury/tests/test_type.py ________________________________________________________________ ImportError while importing test module '/home/leo/projects/fury-0.9.0/python/pyfury/tests/test_type.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: ../../../Toolset/lang/anaconda/envs/pyfury_env2/lib/python3.9/importlib/__init__.py:127: in import_module return _bootstrap._gcd_import(name[level:], package, level) pyfury/__init__.py:18: in <module> from pyfury import lib # noqa: F401 # pylint: disable=unused-import pyfury/lib/__init__.py:18: in <module> from pyfury.lib import mmh3 # noqa: F401 # pylint: disable=unused-import pyfury/lib/mmh3/__init__.py:18: in <module> from .mmh3 import * # noqa: F401,F403 # pylint: disable=unused-import E ImportError: /home/leo/projects/fury-0.9.0/python/pyfury/lib/mmh3/mmh3.so: undefined symbol: PyGC_Disable ========================================================================= short test summary info ========================================================================= ERROR pyfury/format/tests/test_encoder.py ERROR pyfury/format/tests/test_infer.py ERROR pyfury/format/tests/test_vectorized.py ERROR pyfury/lib/tests/test_collection.py ERROR pyfury/lib/tests/test_mmh3.py ERROR pyfury/tests/test_buffer.py ERROR pyfury/tests/test_codegen.py ERROR pyfury/tests/test_cross_language.py ERROR pyfury/tests/test_metastring.py ERROR pyfury/tests/test_serializer.py ERROR pyfury/tests/test_struct.py ERROR pyfury/tests/test_type.py !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 12 errors during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! =========================================================================== 12 errors in 0.08s ============================================================================ (pyfury_env2) leo@leo-dev:~/projects/fury-0.9.0/python$ ``` ### Anything Else? _No response_ ### Are you willing to submit a PR? - [x] I'm willing to submit a PR! -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
