ParaView Python issue with `pkg_resources`
To reproduce (I'm pretty sure it is not limited to only Mac Arm)
$ pvpython
Python 3.9.5 (default, May 12 2022, 00:42:13)
[Clang 13.0.0 (clang-1300.0.29.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pkg_resources
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Applications/ParaView-master-5.10.1-1202-ge9fe3fa70e.app/Contents/Python/pkg_resources/__init__.py", line 945, in <module>
class Environment:
File "/Applications/ParaView-master-5.10.1-1202-ge9fe3fa70e.app/Contents/Python/pkg_resources/__init__.py", line 949, in Environment
self, search_path=None, platform=get_supported_platform(),
File "/Applications/ParaView-master-5.10.1-1202-ge9fe3fa70e.app/Contents/Python/pkg_resources/__init__.py", line 175, in get_supported_platform
plat = get_build_platform()
File "/Applications/ParaView-master-5.10.1-1202-ge9fe3fa70e.app/Contents/Python/pkg_resources/__init__.py", line 380, in get_build_platform
plat = get_platform()
File "/Applications/ParaView-master-5.10.1-1202-ge9fe3fa70e.app/Contents/Libraries/lib/python3.9/sysconfig.py", line 694, in get_platform
get_config_vars(),
File "/Applications/ParaView-master-5.10.1-1202-ge9fe3fa70e.app/Contents/Libraries/lib/python3.9/sysconfig.py", line 565, in get_config_vars
_init_posix(_CONFIG_VARS)
File "/Applications/ParaView-master-5.10.1-1202-ge9fe3fa70e.app/Contents/Libraries/lib/python3.9/sysconfig.py", line 430, in _init_posix
_temp = __import__(name, globals(), locals(), ['build_time_vars'], 0)
ModuleNotFoundError: No module named '_sysconfigdata__darwin_darwin'
Tracking it down it seems that some build rule remove the _sysconfigdata__darwin_darwin.py
file.
superbuild/python3/stamp/python3-install-out.log
2362:/usr/bin/install -c -m 644 `cat pybuilddir.txt`/_sysconfigdata__darwin_darwin.py
[...]
8152:rm /opt/glr/paraview/paraview-ci/build/install/lib/python3.9/lib-dynload/_sysconfigdata__darwin_darwin.py
My temporary solution was to empty _init_posix
method.