| Summary: | dev-python/pastedeploy-2.1.1-r3: TypeError: expected string or bytes-like object | ||
|---|---|---|---|
| Product: | Gentoo Linux | Reporter: | Mario Fetka (geos_one) <mario.fetka> |
| Component: | Current packages | Assignee: | Python Gentoo Team <python> |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | CC: | mgorny |
| Priority: | Normal | ||
| Version: | unspecified | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Package list: | Runtime testing required: | --- | |
| Attachments: |
Build.log
the eix output build-python3_9.log build.log build.log PastDeploy |
||
|
Description
Mario Fetka (geos_one)
2022-05-04 15:20:39 UTC
Comment hidden (obsolete)
Created attachment 776627 [details]
Build.log
creating PasteDeploy.egg-info
Traceback (most recent call last):
File "/usr/lib/python-exec/python3.9/gpep517", line 4, in <module>
sys.exit(main())
File "/usr/lib/python3.9/site-packages/gpep517/__main__.py", line 136, in main
return func(args)
File "/usr/lib/python3.9/site-packages/gpep517/__main__.py", line 44, in build_wheel
wheel_name = backend.build_wheel(args.wheel_dir, args.config_json)
File "/usr/lib/python3.9/site-packages/setuptools/build_meta.py", line 244, in build_wheel
return self._build_with_temp_dir(['bdist_wheel'], '.whl',
File "/usr/lib/python3.9/site-packages/setuptools/build_meta.py", line 229, in _build_with_temp_dir
self.run_setup()
File "/usr/lib/python3.9/site-packages/setuptools/build_meta.py", line 281, in run_setup
super(_BuildMetaLegacyBackend,
File "/usr/lib/python3.9/site-packages/setuptools/build_meta.py", line 174, in run_setup
exec(compile(code, __file__, 'exec'), locals())
File "setup.py", line 13, in <module>
setup(
File "/usr/lib/python3.9/site-packages/setuptools/__init__.py", line 87, in setup
return distutils.core.setup(**attrs)
File "/usr/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 148, in setup
return run_commands(dist)
File "/usr/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 163, in run_commands
dist.run_commands()
File "/usr/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 967, in run_commands
self.run_command(cmd)
File "/usr/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
super().run_command(command)
File "/usr/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
cmd_obj.run()
File "/usr/lib/python3.9/site-packages/wheel/bdist_wheel.py", line 299, in run
self.run_command('build')
File "/usr/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
super().run_command(command)
File "/usr/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
cmd_obj.run()
File "/usr/lib/python3.9/site-packages/setuptools/_distutils/command/build.py", line 136, in run
self.run_command(cmd_name)
File "/usr/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
super().run_command(command)
File "/usr/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
cmd_obj.run()
File "/usr/lib/python3.9/site-packages/setuptools/command/build_py.py", line 46, in run
self.build_package_data()
File "/usr/lib/python3.9/site-packages/setuptools/command/build_py.py", line 113, in build_package_data
for package, src_dir, build_dir, filenames in self.data_files:
File "/usr/lib/python3.9/site-packages/setuptools/command/build_py.py", line 55, in __getattr__
self.data_files = self._get_data_files()
File "/usr/lib/python3.9/site-packages/setuptools/command/build_py.py", line 67, in _get_data_files
self.analyze_manifest()
File "/usr/lib/python3.9/site-packages/setuptools/command/build_py.py", line 131, in analyze_manifest
self.run_command('egg_info')
File "/usr/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
super().run_command(command)
File "/usr/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
cmd_obj.run()
File "/usr/lib/python3.9/site-packages/setuptools/command/egg_info.py", line 299, in run
self.distribution._install_dependencies(ep)
File "/usr/lib/python3.9/site-packages/setuptools/dist.py", line 914, in _install_dependencies
for req in nspektr.missing(ep):
File "/usr/lib/python3.9/site-packages/jaraco/functools.py", line 35, in <lambda>
return lambda *args, **kwargs: f1(f2(*args, **kwargs))
File "/usr/lib/python3.9/contextlib.py", line 79, in inner
return func(*args, **kwds)
File "/usr/lib/python3.9/site-packages/nspektr/__init__.py", line 35, in is_satisfied
return resolve(req)
File "/usr/lib/python3.9/site-packages/nspektr/__init__.py", line 26, in resolve
if not req.specifier.contains(Version(dist.version), prereleases=True):
File "/usr/lib/python3.9/site-packages/packaging/version.py", line 264, in __init__
match = self._regex.search(version)
TypeError: expected string or bytes-like object
[31;01m*[0m ERROR: dev-python/pastedeploy-2.1.1-r3::gentoo failed (compile phase):
[31;01m*[0m Wheel build failed
[31;01m*[0m
Well, I'm afraid I can't reproduce. Could you share the package versions you have installed? Something alike: $ EIX_LIMIT_COMPACT=0 eix --compact -I dev-python/ Created attachment 777671 [details]
the eix output
Hmm, I suspect that one of the packages installed on your system has broken metadata. Please edit: /usr/lib/python3.9/site-packages/nspektr/__init__.py and below line 25, that is: dist = metadata.distribution(req.name) add: print((dist.name, dist.version)) Then try to emerge it again, and paste the new build log. It should print some package names now. Created attachment 777716 [details]
build-python3_9.log
Created attachment 777719 [details]
build.log
(In reply to Mario Fetka (geos_one) from comment #6) > Created attachment 777716 [details] > build-python3_9.log Heh: (None, None) That was... unexpected. Could you also: print(req.name) ? Once we know which package this is, I'll need the .egg-info or .dist-info for it from site-packages. Did you install any packages using pip or alike? Created attachment 777758 [details]
build.log
Do you have an earlier version of pastedeploy installed? Do you have /usr/lib/python3.9/site-packages/PasteDeploy-*? If yes, then please put them in a tarball and attach here. Created attachment 777761 [details]
PastDeploy
Still nothing uncommon.
Could you try using the following print instead:
print(dist.locate_file(""))
?
The [wheel] section is deprecated. Use [bdist_wheel] instead.
running build
running build_py
creating build
creating build/lib
creating build/lib/paste
copying paste/__init__.py -> build/lib/paste
creating build/lib/paste/deploy
copying paste/deploy/__init__.py -> build/lib/paste/deploy
copying paste/deploy/compat.py -> build/lib/paste/deploy
copying paste/deploy/config.py -> build/lib/paste/deploy
copying paste/deploy/converters.py -> build/lib/paste/deploy
copying paste/deploy/loadwsgi.py -> build/lib/paste/deploy
copying paste/deploy/paster_templates.py -> build/lib/paste/deploy
copying paste/deploy/util.py -> build/lib/paste/deploy
running egg_info
creating PasteDeploy.egg-info
('Paste', '3.5.0')
Paste
/usr/lib/python3.9/site-packages
(None, None)
PasteDeploy
/var/tmp/portage/dev-python/pastedeploy-2.1.1-r3/work/pastedeploy-2.1.1
Traceback (most recent call last):
File "/usr/lib/python-exec/python3.9/gpep517", line 4, in <module>
sys.exit(main())
File "/usr/lib/python3.9/site-packages/gpep517/__main__.py", line 136, in main
return func(args)
File "/usr/lib/python3.9/site-packages/gpep517/__main__.py", line 44, in build_wheel
wheel_name = backend.build_wheel(args.wheel_dir, args.config_json)
File "/usr/lib/python3.9/site-packages/setuptools/build_meta.py", line 244, in build_wheel
return self._build_with_temp_dir(['bdist_wheel'], '.whl',
File "/usr/lib/python3.9/site-packages/setuptools/build_meta.py", line 229, in _build_with_temp_dir
self.run_setup()
File "/usr/lib/python3.9/site-packages/setuptools/build_meta.py", line 281, in run_setup
super(_BuildMetaLegacyBackend,
File "/usr/lib/python3.9/site-packages/setuptools/build_meta.py", line 174, in run_setup
exec(compile(code, __file__, 'exec'), locals())
File "setup.py", line 13, in <module>
setup(
File "/usr/lib/python3.9/site-packages/setuptools/__init__.py", line 87, in setup
return distutils.core.setup(**attrs)
File "/usr/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 148, in setup
return run_commands(dist)
i undeploed the pastedeploy i removed the old verison but un build it will not work. This is really weird. It seems as if importlib.metadata considered local "pastedeploy" directory as a valid candidate for you but not for me. I'm afraid I don't have any further ideas. i think i found the reason got rid of nspkg.pth packages that have this files then copied the content of the buil dir to the paste dir in /usr/lib/python3.9/site-packages/paste/deploy then rebuild setuptools tehn rebuild pastedploy now the emerge works. |