python flaskを使用してWebページを実行し、MySQLのデータベースに接続しようとしていますが、MySQLパッケージのインストール中にこのエラーが発生します。
私はec2 Linux AWSでこれをやっています。
これらの手順はうまくいきました。
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パッケージをインストールできるはずです。
私のセント、私は同じImportError: cannot import name main
を持っていました。
私のシステムはLinux Ubunt distroです。このコマンドを実行しました:
python -m pip uninstall pip
これにより、1つのローカル(ユーザー用)pip
バージョンが削除されました。
私はすでに、古いpip
/pip2
システム実行可能ファイル(apt-get
が古い時代にインストールされていました)がチャームのように機能していました。
一時的な修正は-
/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 で提案されているとおり。
これを試して
pythonバージョンを確認してください
# Python --version
たとえば、バージョンが2.7の場合をインストールしてみてください
#python2.7 <package name>
うまくいきます......