Pylint: AttributeError: module 'platform' has no attribute 'linux_distribution' -- python3.8 error

Created on 5 Dec 2019  路  2Comments  路  Source: PyCQA/pylint

Hey folks,

This is most likely because Python 3.8 isn't supported yet, but I get this error when trying to pip install pylint with python3.8.

jthomson@jthomson-t480:~$ sudo python3.8 -m pip install pylint
[sudo] password for jthomson: 
Exception:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 209, in main
    status = self.run(options, args)
  File "/usr/lib/python3/dist-packages/pip/commands/install.py", line 267, in run
    with self._build_session(options) as session:
  File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 66, in _build_session
    session = PipSession(
  File "/usr/lib/python3/dist-packages/pip/download.py", line 321, in __init__
    self.headers["User-Agent"] = user_agent()
  File "/usr/lib/python3/dist-packages/pip/download.py", line 93, in user_agent
    zip(["name", "version", "id"], platform.linux_distribution()),
AttributeError: module 'platform' has no attribute 'linux_distribution'
Traceback (most recent call last):
  File "/usr/lib/python3.8/runpy.py", line 192, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib/python3.8/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/usr/lib/python3/dist-packages/pip/__main__.py", line 19, in <module>
    sys.exit(pip.main())
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 217, in main
    return command.main(cmd_args)
  File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 242, in main
    with self._build_session(
  File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 66, in _build_session
    session = PipSession(
  File "/usr/lib/python3/dist-packages/pip/download.py", line 321, in __init__
    self.headers["User-Agent"] = user_agent()
  File "/usr/lib/python3/dist-packages/pip/download.py", line 93, in user_agent
    zip(["name", "version", "id"], platform.linux_distribution()),
AttributeError: module 'platform' has no attribute 'linux_distribution'

I'm pretty sure this is because AttributeError: module 'platform' has no attribute 'linux_distribution' was deprecated in python3.5 and finally removed in python3.8.

Is there any expected support date for python3.8? Wanted to let y'all know it's an issue!

Most helpful comment

oops, I'm a dummy thanks! If anyone stumbles upon this, I had an old version of wheels installed and fixed it with

python3.8 -m pip install --upgrade pip setuptools wheel

All 2 comments

This is coming from pip, not from pylint.

oops, I'm a dummy thanks! If anyone stumbles upon this, I had an old version of wheels installed and fixed it with

python3.8 -m pip install --upgrade pip setuptools wheel

Was this page helpful?
0 / 5 - 0 ratings

Related issues

DGalt picture DGalt  路  3Comments

pylint-bot picture pylint-bot  路  3Comments

adamtheturtle picture adamtheturtle  路  3Comments

GergelyKalmar picture GergelyKalmar  路  3Comments

glmdgrielson picture glmdgrielson  路  3Comments