Removing apport.packaging_impl.apt_dpkg causes import_module to raise ModuleNotFoundError, calling importlib.import_module("") raises "ValueError: Empty module name".
** Description changed: + ``` + Traceback (most recent call last): + File "/usr/share/apport/apport", line 47, in <module> + import apport.fileutils + File "/usr/lib/python3/dist-packages/apport/__init__.py", line 7, in <module> + from apport.packaging_impl import impl as packaging + File "/usr/lib/python3/dist-packages/apport/packaging_impl/__init__.py", line 33, in <module> + impl = load_packaging_implementation() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3/dist-packages/apport/packaging_impl/__init__.py", line 27, in load_packaging_implementation + module = importlib.import_module( + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module + return _bootstrap._gcd_import(name[level:], package, level) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3/dist-packages/apport/packaging_impl/apt_dpkg.py", line 30, in <module> + import http.client + File "/usr/lib/python3.11/http/client.py", line 71, in <module> + import email.parser + File "/usr/lib/python3.11/email/parser.py", line 12, in <module> + from email.feedparser import FeedParser, BytesFeedParser + File "/usr/lib/python3.11/email/feedparser.py", line 37, in <module> + headerRE = re.compile(r'^(From |[\041-\071\073-\176]*:|[\t ])') + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.11/re/__init__.py", line 227, in compile + return _compile(pattern, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.11/re/__init__.py", line 294, in _compile + p = _compiler.compile(pattern, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.11/re/_compiler.py", line 743, in compile + p = _parser.parse(p, flags) + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.11/re/_parser.py", line 982, in parse + p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.11/re/_parser.py", line 457, in _parse_sub + itemsappend(_parse(source, state, verbose, nested + 1, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.11/re/_parser.py", line 865, in _parse + p = _parse_sub(source, state, sub_verbose, nested + 1) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.11/re/_parser.py", line 457, in _parse_sub + itemsappend(_parse(source, state, verbose, nested + 1, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.11/re/_parser.py", line 545, in _parse + subpatternappend((LITERAL, _ord(this))) + File "/usr/lib/python3.11/re/_parser.py", line 173, in append + self.data.append(code) + ^^^^^^^^^^^^^^^^ + TypeError: 'NoneType' object does not support the context manager protocol + ``` + The Ubuntu Error Tracker has been receiving reports about a problem regarding apport. This problem was most recently seen with package version 2.27.0-0ubuntu5, the problem page at https://errors.ubuntu.com/problem/50cfd7836daa6f7aabb091433cb3f54007c8ced4 contains more details, including versions of packages affected, stacktrace or traceback, and individual crash reports. If you do not have access to the Ubuntu Error Tracker and are a software developer, you can request it at http://forms.canonical.com/reports/. ** Description changed: + `load_packaging_implementation` in /usr/lib/python3/dist- + packages/apport/packaging_impl/__init__.py calls: + + importlib.import_module("apport.packaging_impl.apt_dpkg") + + There is one crash indicating that Python is the culprit here: + ``` Traceback (most recent call last): - File "/usr/share/apport/apport", line 47, in <module> - import apport.fileutils - File "/usr/lib/python3/dist-packages/apport/__init__.py", line 7, in <module> - from apport.packaging_impl import impl as packaging - File "/usr/lib/python3/dist-packages/apport/packaging_impl/__init__.py", line 33, in <module> - impl = load_packaging_implementation() - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3/dist-packages/apport/packaging_impl/__init__.py", line 27, in load_packaging_implementation - module = importlib.import_module( - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3/dist-packages/apport/packaging_impl/apt_dpkg.py", line 30, in <module> - import http.client - File "/usr/lib/python3.11/http/client.py", line 71, in <module> - import email.parser - File "/usr/lib/python3.11/email/parser.py", line 12, in <module> - from email.feedparser import FeedParser, BytesFeedParser - File "/usr/lib/python3.11/email/feedparser.py", line 37, in <module> - headerRE = re.compile(r'^(From |[\041-\071\073-\176]*:|[\t ])') - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.11/re/__init__.py", line 227, in compile - return _compile(pattern, flags) - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.11/re/__init__.py", line 294, in _compile - p = _compiler.compile(pattern, flags) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.11/re/_compiler.py", line 743, in compile - p = _parser.parse(p, flags) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.11/re/_parser.py", line 982, in parse - p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.11/re/_parser.py", line 457, in _parse_sub - itemsappend(_parse(source, state, verbose, nested + 1, - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.11/re/_parser.py", line 865, in _parse - p = _parse_sub(source, state, sub_verbose, nested + 1) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.11/re/_parser.py", line 457, in _parse_sub - itemsappend(_parse(source, state, verbose, nested + 1, - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.11/re/_parser.py", line 545, in _parse - subpatternappend((LITERAL, _ord(this))) - File "/usr/lib/python3.11/re/_parser.py", line 173, in append - self.data.append(code) - ^^^^^^^^^^^^^^^^ + File "/usr/share/apport/apport", line 47, in <module> + import apport.fileutils + File "/usr/lib/python3/dist-packages/apport/__init__.py", line 7, in <module> + from apport.packaging_impl import impl as packaging + File "/usr/lib/python3/dist-packages/apport/packaging_impl/__init__.py", line 33, in <module> + impl = load_packaging_implementation() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3/dist-packages/apport/packaging_impl/__init__.py", line 27, in load_packaging_implementation + module = importlib.import_module( + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module + return _bootstrap._gcd_import(name[level:], package, level) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3/dist-packages/apport/packaging_impl/apt_dpkg.py", line 30, in <module> + import http.client + File "/usr/lib/python3.11/http/client.py", line 71, in <module> + import email.parser + File "/usr/lib/python3.11/email/parser.py", line 12, in <module> + from email.feedparser import FeedParser, BytesFeedParser + File "/usr/lib/python3.11/email/feedparser.py", line 37, in <module> + headerRE = re.compile(r'^(From |[\041-\071\073-\176]*:|[\t ])') + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.11/re/__init__.py", line 227, in compile + return _compile(pattern, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.11/re/__init__.py", line 294, in _compile + p = _compiler.compile(pattern, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.11/re/_compiler.py", line 743, in compile + p = _parser.parse(p, flags) + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.11/re/_parser.py", line 982, in parse + p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.11/re/_parser.py", line 457, in _parse_sub + itemsappend(_parse(source, state, verbose, nested + 1, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.11/re/_parser.py", line 865, in _parse + p = _parse_sub(source, state, sub_verbose, nested + 1) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.11/re/_parser.py", line 457, in _parse_sub + itemsappend(_parse(source, state, verbose, nested + 1, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.11/re/_parser.py", line 545, in _parse + subpatternappend((LITERAL, _ord(this))) + File "/usr/lib/python3.11/re/_parser.py", line 173, in append + self.data.append(code) + ^^^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support the context manager protocol ``` The Ubuntu Error Tracker has been receiving reports about a problem regarding apport. This problem was most recently seen with package version 2.27.0-0ubuntu5, the problem page at https://errors.ubuntu.com/problem/50cfd7836daa6f7aabb091433cb3f54007c8ced4 contains more details, including versions of packages affected, stacktrace or traceback, and individual crash reports. If you do not have access to the Ubuntu Error Tracker and are a software developer, you can request it at http://forms.canonical.com/reports/. ** Package changed: apport (Ubuntu) => python3.11 (Ubuntu) -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to apport in Ubuntu. https://bugs.launchpad.net/bugs/2041522 Title: /usr/share/apport/apport:TypeError:/usr/share/apport/apport@47:/usr/lib/python3/dist- packages/apport/__init__.py@7:/usr/lib/python3/dist- packages/apport/packaging_impl/__init__.py@33:load_packaging_implementation:import_module:/usr/lib/python3/dist- packages/apport/packaging_impl/apt_dpkg.py@30:/usr/lib/python3.11/http/client.py@71:/usr/lib/python3.11/email/parser.py@12:/usr/lib/python3.11/email/feedparser.py@37:compile:_compile:compile:parse:_parse_sub:_parse:_parse_sub:_parse:append Status in python3.11 package in Ubuntu: New Bug description: `load_packaging_implementation` in /usr/lib/python3/dist- packages/apport/packaging_impl/__init__.py calls: importlib.import_module("apport.packaging_impl.apt_dpkg") There is one crash indicating that Python is the culprit here: ``` Traceback (most recent call last): File "/usr/share/apport/apport", line 47, in <module> import apport.fileutils File "/usr/lib/python3/dist-packages/apport/__init__.py", line 7, in <module> from apport.packaging_impl import impl as packaging File "/usr/lib/python3/dist-packages/apport/packaging_impl/__init__.py", line 33, in <module> impl = load_packaging_implementation() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/apport/packaging_impl/__init__.py", line 27, in load_packaging_implementation module = importlib.import_module( ^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/apport/packaging_impl/apt_dpkg.py", line 30, in <module> import http.client File "/usr/lib/python3.11/http/client.py", line 71, in <module> import email.parser File "/usr/lib/python3.11/email/parser.py", line 12, in <module> from email.feedparser import FeedParser, BytesFeedParser File "/usr/lib/python3.11/email/feedparser.py", line 37, in <module> headerRE = re.compile(r'^(From |[\041-\071\073-\176]*:|[\t ])') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/re/__init__.py", line 227, in compile return _compile(pattern, flags) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/re/__init__.py", line 294, in _compile p = _compiler.compile(pattern, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/re/_compiler.py", line 743, in compile p = _parser.parse(p, flags) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/re/_parser.py", line 982, in parse p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/re/_parser.py", line 457, in _parse_sub itemsappend(_parse(source, state, verbose, nested + 1, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/re/_parser.py", line 865, in _parse p = _parse_sub(source, state, sub_verbose, nested + 1) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/re/_parser.py", line 457, in _parse_sub itemsappend(_parse(source, state, verbose, nested + 1, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/re/_parser.py", line 545, in _parse subpatternappend((LITERAL, _ord(this))) File "/usr/lib/python3.11/re/_parser.py", line 173, in append self.data.append(code) ^^^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support the context manager protocol ``` The Ubuntu Error Tracker has been receiving reports about a problem regarding apport. This problem was most recently seen with package version 2.27.0-0ubuntu5, the problem page at https://errors.ubuntu.com/problem/50cfd7836daa6f7aabb091433cb3f54007c8ced4 contains more details, including versions of packages affected, stacktrace or traceback, and individual crash reports. If you do not have access to the Ubuntu Error Tracker and are a software developer, you can request it at http://forms.canonical.com/reports/. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/python3.11/+bug/2041522/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp