ImportError: cannot import name 'missing_whitespace_around_operator' from 'pycodestyle' (/usr/lib/python3/dist-packages/pycodestyle.py). Did you mean: 'whitespace_around_operator'?

Bug #2056093 reported by Haw Loeung
14
This bug affects 2 people
Affects Status Importance Assigned to Milestone
flake8 (Ubuntu)
Confirmed
Undecided
Unassigned
Noble
Confirmed
Undecided
Unassigned

Bug Description

Hi,

Running `flake8` `5.0.4-4` included with Noble, I'm getting the following errors:

| ]$ flake8 pe.py
| Traceback (most recent call last):
| File "/usr/lib/python3/dist-packages/flake8/plugins/finder.py", line 296, in _load_plugin
| obj = plugin.entry_point.load()
| ^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/lib/python3.12/importlib/metadata/__init__.py", line 205, in load
| module = import_module(match.group('module'))
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/lib/python3.12/importlib/__init__.py", line 90, in import_module
| return _bootstrap._gcd_import(name[level:], package, level)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
| File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
| File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
| File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
| File "<frozen importlib._bootstrap_external>", line 995, in exec_module
| File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
| File "/usr/lib/python3/dist-packages/flake8/plugins/pycodestyle.py", line 25, in <module>
| from pycodestyle import missing_whitespace_around_operator as _missing_whitespace_around_operator # noqa: E501
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| ImportError: cannot import name 'missing_whitespace_around_operator' from 'pycodestyle' (/usr/lib/python3/dist-packages/pycodestyle.py). Did you mean: 'whitespace_around_operator'?
|
| During handling of the above exception, another exception occurred:
|
| Traceback (most recent call last):
| File "/usr/bin/flake8", line 33, in <module>
| sys.exit(load_entry_point('flake8==5.0.4', 'console_scripts', 'flake8')())
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/lib/python3/dist-packages/flake8/main/cli.py", line 22, in main
| app.run(argv)
| File "/usr/lib/python3/dist-packages/flake8/main/application.py", line 336, in run
| self._run(argv)
| File "/usr/lib/python3/dist-packages/flake8/main/application.py", line 324, in _run
| self.initialize(argv)
| File "/usr/lib/python3/dist-packages/flake8/main/application.py", line 302, in initialize
| self.find_plugins(
| File "/usr/lib/python3/dist-packages/flake8/main/application.py", line 128, in find_plugins
| self.plugins = finder.load_plugins(raw, opts)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/lib/python3/dist-packages/flake8/plugins/finder.py", line 370, in load_plugins
| return _classify_plugins(_import_plugins(plugins, opts), opts)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/lib/python3/dist-packages/flake8/plugins/finder.py", line 312, in _import_plugins
| return [_load_plugin(p) for p in plugins]
| ^^^^^^^^^^^^^^^
| File "/usr/lib/python3/dist-packages/flake8/plugins/finder.py", line 298, in _load_plugin
| raise FailedToLoadPlugin(plugin.package, e)
| flake8.exceptions.FailedToLoadPlugin: Flake8 failed to load plugin "pycodestyle" due to cannot import name 'missing_whitespace_around_operator' from 'pycodestyle' (/usr/lib/python3/dist-packages/pycodestyle.py).

Commenting that out in `/usr/lib/python3/dist-packages/flake8/plugins/pycodestyle.py`, I get others.

It looks like this is fixed upstream in https://github.com/PyCQA/flake8/commit/9786562feb573d30c73f18e1a0a6685c8584e9b5

Can we please include this?

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in flake8 (Ubuntu):
status: New → Confirmed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.