web-dev-qa-db-ja.com

ファイル「/ usr / bin / pip」、行9、pip import main ImportErrorからの<module>で、名前mainをインポートできません

python flaskを使用してWebページを実行し、MySQLのデータベースに接続しようとしていますが、MySQLパッケージのインストール中にこのエラーが発生します。

enter image description here

私はec2 Linux AWSでこれをやっています。

40
Tanisha Bansal

これらの手順はうまくいきました。

1-pythonからpip更新をアンインストールします。
2-Ubuntuからpipパッケージをアンインストールします。
3-pipバイナリがシステムに存在しないことを確認します。

python -m pip uninstall pip
apt remove python-pip
whereis pip

4-pipをダウンロードしてインストールします。 ( VanDragt.comのクレジット

wget https://bootstrap.pypa.io/get-pip.py -O /tmp/get-pip.py
Sudo python3 /tmp/get-pip.py
pip install --user pipenv
pip3 install --user pipenv
echo "PATH=$HOME/.local/bin:$PATH" >> ~/.profile
source ~/.profile
whereis pip

これで、必要なpipパッケージをインストールできるはずです。

26
Jose Serodio

私のセント、私は同じImportError: cannot import name mainを持っていました。

私のシステムはLinux Ubunt distroです。このコマンドを実行しました:

python -m pip uninstall pip

これにより、1つのローカル(ユーザー用)pipバージョンが削除されました。

私はすでに、古いpip/pip2システム実行可能ファイル(apt-getが古い時代にインストールされていました)がチャームのように機能していました。

5
Fabiano Tarlao

pipのgithub問題で示唆されているように

一時的な修正は-

/usr/bin/pipファイルを編集し、mainをインポートする行をコメント化して編集します

#from pip import main
from pip._internal import main as main

私にとって完璧に働いた。注-これは一時的な修正です。チームpipがこれを修正するのを待ちます。

OR

from pip import main
if __== '__main__':
    sys.exit(main())

これに:

from pip import __main__
if __== '__main__':
    sys.exit(__main__._main())

this SO answer で提案されているとおり。

2
markroxor

これを試して

pythonバージョンを確認してください

# Python --version

たとえば、バージョンが2.7の場合をインストールしてみてください

#python2.7 <package name> 

うまくいきます......

0
Javeed Shakeel