Python3.8で新しいパッケージをインストールするときに、「モジュール「プラットフォーム」に属性「linux_distribution」がない」を修正するにはどうすればよいですか?


9

Pythonのバージョンは2.7と3.5でした。Python 3.8である新しいバージョンのPythonをインストールしたかったのです。Ubuntu 16.04を使用していますが、依存関係があるためPython 3.5をアンインストールできません。スクリプトを実行するには、を使用しますpython3.8 app.py。今のところ問題ありません。しかし、pipを使用して新しいパッケージをインストールする場合:

python3.8 -m pip install pylint

エラーをスローします:

AttributeError: module 'platform' has no attribute 'linux_distribution'

これまでのところ、私は試しました:

sudo update-alternatives --config python3

そしてpython3.8を選択し、python3から始めてコマンドを実行しますが、運はありません。

次に:

sudo ln -sf /usr/bin/python3.5 /usr/bin/python3

私もpython3からコマンドを実行してみましたが、うまくいきませんでした。

新しいバージョンのPythonに新しいパッケージをインストールできるように、どうすれば修正できますか?


2
pylintPython3.8をサポートするようにまだ更新されていないようです。
Gino Mempin

枕、スキピー、パンダ、セレンを試してみました。しかしpython 3.7とそのすべてをインストールしました。ありがとうございました。
EmreAkkoc

4
platform.linux_distributionPython 3.8で削除されました。参照:bugs.python.org/issue28167、これはパッケージのセットアップ/インストールスクリプトに影響を与えるようです。あなたはそれぞれのパッケージに問題を報告する必要があるかもしれません(またはそれらのためにそれを修正するためにPRを提出してください)。
Gino Mempin

回答:


5

少なくとも私のUbuntu 16.04では、pipはのすべてのPythonバージョンで共有されています/usr/lib/python3/dist-packages/pip

これは私がそれを再び機能させるために私がしたことです:

  • sudo apt remove python3-pip
  • sudo python3.8 -m easy_install pip

でpython 3.5バージョンのpipを再度インストールすることができsudo python3.5 -m easy_install pipます。


ubuntu 16.04 + python3.8でうまく動作します。ありがとう!
om2c0de

5

Python 3.8はいくつかのものを削除しました。私はピップをインストールすることにより、(特にPIPインストール)ピップと私の問題を解決しcurl

、私のために働いた何をした
cd ~/Downloads
ダウンロードget-pip.py
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
のpython 3.8でそれを実行している後:
python3.8 get-pip.py

私のためにそれを解決しました。

ソース:https : //pip.pypa.io/en/stable/installing/


0

ホイールの取り付けが古いかどうかを確認します。私はこれと同じエラーを受け取り、それを修正しました

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

Pylintはpython3.8で動作するようです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.