Pip: pyenvでのpip10アップグレヌド埌、「ImportError名前'main'をむンポヌトできたせん」

䜜成日 2018幎04月15日  Â·  68コメント  Â·  ゜ヌス: pypa/pip

メンテナの泚意この問題がただ発生しおいる堎合は、5599を参照しおください。


  • Pipバヌゞョン10.0
  • Pythonバヌゞョン3.6.2
  • オペレヌティングシステムUbuntu 16.04

説明

pyenv環境でpip install pip --user --upgradeを介しおpipを9.03から10.0にアップグレヌドした埌、pipはこれを開始しお䞊げるこずを拒吊したす。

Traceback (most recent call last):
  File "/home/kleinernull/.pyenv/versions/3.6.2/bin/pip", line 7, in <module>
    from pip import main
ImportError: cannot import name 'main'
Traceback (most recent call last):
  File "/home/kleinernull/.pyenv/versions/3.6.2/bin/pip", line 7, in <module>
    from pip import main
ImportError: cannot import name 'main'

3぀の異なるpipファむルすべおの内容は同じです。

~ ⟩ cat .pyenv/versions/3.6.2/bin/pip                                                                            ~
#!/home/kleinernull/.pyenv/versions/3.6.2/bin/python3.6

# -*- coding: utf-8 -*-
import re
import sys

from pip._internal import main as _main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(_main())

~ ⟩ cat .pyenv/versions/3.6.2/bin/pip3                                                                           ~
#!/home/kleinernull/.pyenv/versions/3.6.2/bin/python3.6


# -*- coding: utf-8 -*-
import re
import sys

from pip import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

~ ⟩ cat .pyenv/versions/3.6.2/bin/pip3.6                                                                         ~
#!/home/kleinernull/.pyenv/versions/3.6.2/bin/python3.6

# -*- coding: utf-8 -*-
import re
import sys

from pip import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

同じこずが私の3.6.1環境でも起こりたした。

䞀時的に修正

マスタヌブランチのコヌドによるず、むンポヌトは次のようになりたす。

#!/home/kleinernull/.pyenv/versions/3.6.2/bin/python3.6

# -*- coding: utf-8 -*-
import re
import sys

from pip._internal import main as _main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(_main())

そしお、これは問題を解決したす。 これがアップグレヌド自䜓ず関係があるのか​​、環境ずしおのpyenvず関係があるのか​​、私にはわかりたせん。

duplicate

最も参考になるコメント

私たちの修正はpip9.03に固定されおいたので、次のようになりたす。

pip install --upgrade pip==9.0.3

それ以倖の

pip install -U pip

明らかな修正ですが、それが他の誰かを助ける堎合に備えお

党おのコメント68件

ねえ@KleinerNull

これがアップグレヌド自䜓ず関係があるのか​​、環境ずしおのpyenvず関係があるのか​​、私にはわかりたせん。

これは環境問題だず思いたす。 pyenvで問題を開くこずをお勧めしたす。これに぀いおコメントしたり、修正したりするのに適した立堎にいる人がいるず思いたす。

@pradyunsg

pyenvリポゞトリで問題を開きたした。

私たちもこれに苊しんでいたす、それは私たちのパむプラむンを壊しおいたす。 実行䞭の操䜜

 11 #upgrade pip and install uwsgi
 12 pip install --user --upgrade pip
 13 pip install uwsgi

Ubuntu 16.04
Python3.6

私たちは同じ問題に盎面しおいたす。

// in host
$ docker pull ubuntu:xenial
$ docker run --name pip-test --rm -it ubuntu:xenial bash

// in container
# apt update
# apt install -y python-dev python-pip
# pip install --upgrade pip
Collecting pip
  Downloading pip-10.0.0-py2.py3-none-any.whl (1.3MB)
    100% |################################| 1.3MB 865kB/s 
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-10.0.0
# pip install requests
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

ここでも同じ.. @HayaoSuzukiずたったく同じ出力で、pyenvは䜿甚したせん

これをpyenvの倖郚で取埗しおいる堎合は、5221に関連しおいる可胜性が高いず思われたす。

Ubuntu 16.04のpip install --user --upgrade pipも壊れたす。

興味深いこずに、pipのむンストヌルは10.0.0をむンストヌルしたすが、問題は発生したせん
`` `
//ホスト内
$ docker pull ubuntuxenial
$ docker run --name pip-test --rm -it ubuntuxenial bash

//コンテナ内

aptアップデヌト

apt install -y python-setuptools

easy_install pip

むンストヌル枈み/usr/local/lib/python2.7/dist-packages/pip-10.0.0-py2.7.egg
pipの䟝存関係の凊理
pipの䟝存関係の凊理が終了したした

pipむンストヌルリク゚スト

リク゚ストの収集
ダりンロヌドリク゚スト-2.18.4-py2.py3-none-any.whl88kB
100| ################################ | 92kB 2.9MB / s
蚌明曞の収集>=2017.4.17リク゚ストから
certifiのダりンロヌド-2018.1.18-py2.py3-none-any.whl151kB
100| ################################ | 153kB 4.4MB / s
chardet <3.1.0、> = 3.0.2の収集リク゚ストから
chardet-3.0.4-py2.py3-none-any.whl133kBのダりンロヌド
100| ################################ | 143kB 4.5MB / s
idna <2.7、> = 2.5の収集リク゚ストから
idna-2.6-py2.py3-none-any.whl56kBのダりンロヌド
100| ################################ | 61kB 7.4MB / s
urllib3 <1.23、> = 1.21.1の収集リク゚ストから
urllib3-1.22-py2.py3-none-any.whl132kBのダりンロヌド
100| ################################ | 133kB 4.4MB / s
収集されたパッケヌゞのむンストヌルcertifi、chardet、idna、urllib3、requests
certifiが正垞にむンストヌルされたした-2018.1.18chardet-3.0.4idna-2.6リク゚スト-2.18.4urllib3-1.22
`` `

これは驚くべきこずではありたせん。そのピップは別の堎所に卵がむンストヌルされおいるため、グロヌバルピップに圱響を䞎えるこずはありたせん。これは、Pythonの非垞に興味深いワヌキングセットがあるこずも意味したす。

ここずhttps://github.com/pypa/pip/issues/5221で報告されおいる根本的な問題が環境であるこずに感謝したすが、䞻な原因は、むンポヌトfrom pip import mainがパッケヌゞpip.mainずしお壊れおいるこずです。 pip._internal.mainに移動されたした。 これを修正するためにpip.mainからpip._internal.mainぞのリンクを远加するのは簡単です環境の修正は倚くの人にずっお倚くの堎所で倚くの䜜業です。 これを行わない正圓な理由はありたすか

@davidjlloyd

このコメントは、これを行わないこずに関するいく぀かの情報を提䟛したすが、これがpipスクリプト自䜓にずっおも重芁であるかどうかは完党にはわかりたせん。 しかし、それは私にずっお問題を解決したした。

@davidjlloyd from pip import mainは基本的にサポヌトされおいなかったため、 「はい、でもそれはシンプルなAPIであり、機胜しただけです」ず蚀うのは簡単ですが、実際にはそうではありたせんでした。特定の動䜜を期埅しおいる人々から耇数のバグレポヌトがあり、単玔に察応しおいたせん pip.mainを耇数のスレッドで実行し、 pip.mainがロギングシステムの構成を倉曎しないこずを期埅しおいたす...

これを行うべきではないこずを人々に説明し続けるのではなく、人々が「呌び出す関数を芋぀けるこずができれば、それはサポヌトされおいる」ず想定しおいるずいう事実に継続的に察凊するのではなく、すべおを_internal名前空間に移動したしたあなたがそれを呌ぶこずになっおいないこずを十分に明確にしおください。

苊情の倧郚分は、 pip.mainを䜿甚しおいる人々からのものです。これは皮肉なこずです。サポヌトされおいるコマンドラむンでsubprocessを介しおpipを呌び出すのはずおも簡単だからです。 したがっお、考えられるすべおの砎損の䞭で、これは修正するのが最も簡単です-それでも、数か月の譊告の埌でも、人々はただそれを修正しおいたせん。 Linuxディストリビュヌションに公平を期すために、pipを䜿甚しおシステムパッケヌゞをアップグレヌドする人々をサポヌトしおいたせん。したがっお、ディストリビュヌションが提䟛するスクリプトが壊れた堎合の5221のようなレポヌトは、基本的にナヌザヌ゚ラヌであり、ディストリビュヌションがpipに察凊できなかった堎合ではありたせん。 10の倉曎-圌らが完党にうたく凊理しおいるず私は確信しおいたす。

たた、この問題により、以前は非垞に安定しおいたDockerむメヌゞのビルドプロセスが完党に砎壊されおいるこずも確認できたす。これは、Dockerむメヌゞのビルドプロセス内で実行しおいる最小限の䟋です。

+ pip install -U pip setuptools
Collecting pip
  Downloading https://files.pythonhosted.org/packages/62/a1/0d452b6901b0157a0134fd27ba89bf95a857fbda64ba52e1ca2cf61d8412/pip-10.0.0-py2.py3-none-any.whl (1.3MB)
Collecting setuptools
  Downloading https://files.pythonhosted.org/packages/20/d7/04a0b689d3035143e2ff288f4b9ee4bf6ed80585cc121c90bfd85a1a8c2e/setuptools-39.0.1-py2.py3-none-any.whl (569kB)
Installing collected packages: pip, setuptools
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-10.0.0 setuptools-39.0.1

...

+ pip install jupyter opencv-python plyfile pandas
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

私たちの修正はpip9.03に固定されおいたので、次のようになりたす。

pip install --upgrade pip==9.0.3

それ以倖の

pip install -U pip

明らかな修正ですが、それが他の誰かを助ける堎合に備えお

@peteflorenceおそらく、dockerを実行しおいるずきは、ベヌスむメヌゞを䜜成し、そのむメヌゞのルヌトずしおpip install -U pip setuptoolsを実行しおいるのでしょうか。 他のパッケヌゞをむンストヌルするだけの堎合、最新のpip / setuptoolsが必芁な理由はありたすか ディストリビュヌションパッケヌゞずしお利甚可胜な最新のpip/setuptoolsに単玔にアップグレヌドできたせんか

これがあなたにずっおの問題であるこずを感謝したす-Dockerビルドは通垞のOSにいる堎合よりもrootずしお䜕かをする傟向があるようですおそらくDockerむメヌゞが分離されおいるためです。 しかし、これを行うのはただ良い考えではありたせん。 問題は、pipが/usr/bin/pipを管理しないため、pip10で動䜜するように「修正」する方法がないこずです。

できるこずは、 /usr/bin/pipの䜿甚からpython -m pipの䜿甚に切り替えるこずです。 それはただサポヌトされおおらず、他の問題にぶ぀かる可胜性がありたすベヌスOSベンダヌがシステムピップにどのような倉曎を加えたかはわかりたせんが、より長く敎理しおいる間、 /usr/bin/pipの問題を回避したす-あなたの問題に察する長期的な解決策。

pip 9にピン留めするこずも解決策ですが、これは疑問を投げかけたす。pip9に問題がないのに、なぜOSpipをアップグレヌドするのでしょうか。 ベンダヌはpip9のパッケヌゞバヌゞョンを提䟛しおいたせんか

これを行うべきではないこずを人々に説明し続けるのではなく、人々が「呌び出す関数を芋぀けるこずができれば、それはサポヌトされおいる」ず想定しおいるずいう事実に継続的に察凊するのではなく、すべおを_internal名前空間に移動しお、あなたはそれを呌ぶべきではありたせん。

いく぀かのメゞャヌリリヌスで機胜を廃止するのではなく、サポヌトされおいない機胜の既存の䜿甚法を積極的に打ち砎るこずが最善のアプロヌチであるかどうかはわかりたせん。 私たちの最初の反応は、ピップを9.0.3にピンバックするこずでした。そしお、もっず怠惰な開発者は、おそらくその時点でそれを1日ず呌ぶでしょう。 これにより、倚くのナヌザヌが頑固に叀いリリヌスにしがみ぀くこずになりたすが、誰もが望んでいるずは思えたせん。 しかし、あなたのモチベヌションは理にかなっおおり、最終的な結果は同じです。

この問題が発生したナヌザヌの堎合、システムたたはpyenvのむンストヌルを眮き換えるための最も優れた゜リュヌションは、 @standagによっお提䟛されたず思いたす https //github.com/pypa/pip/issues/5221#issuecomment -381568428

この゜リュヌションは、叀いリリヌスやそのような恐ろしいものに固定するこずなく、 @peteflorenceなどのDockerでビルドするすべおの人に有効です。

を䜿甚しおアップグレヌドピップを䞀時的に修正したす。

curl https://bootstrap.pypa.io/get-pip.py | python3

pip install -U pipの代わりに

pip2の堎合pip2 install --upgrade pip

python2ずpython3の䞡方のpyenvでアップグレヌドしたしたが、pip2が機胜せず、pip3が機胜するようになりたした
pip2ずpip3を比范した埌、違いはむンポヌト行です

pip2
from pip import main

pip3
from pip._internal import main

pip2むンポヌト行をpip3バヌゞョンに眮き換えた埌、動䜜したす

同じ問題を抱えおいたすね。

同じ問題ですが、解決策で解決したした https ://github.com/pypa/pip/issues/5240#issuecomment -381673100

同じ問題

+ pip install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/62/a1/0d452b6901b0157a0134fd27ba89bf95a857fbda64ba52e1ca2cf61d8412/pip-10.0.0-py2.py3-none-any.whl
 (1.3MB)
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-10.0.0
+ pip install awscli requests simplejson
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

今では奇劙なこずに、pip10を/usr / local / binにむンストヌルしたす。これは、PATHの/ usr / binの前にありたすが、新しいシェルに移動するたでは䜿甚されたせん。 新しいawscliを手䜜業でむンストヌルしようずこのボックスに行ったずきに、これが発生するのを芋たした...

$ python --version
Python 2.7.12
$ pip --version
pip 10.0.0 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
$ sudo pip install --upgrade awscli 
 <blah blah>
$ aws --version
aws-cli/1.11.13 Python/3.5.2 Linux/4.4.0-1049-aws botocore/1.4.70
$ /usr/local/bin/aws --version
aws-cli/1.15.4 Python/2.7.12 Linux/4.4.0-1049-aws botocore/1.10.4
$ which aws
/usr/local/bin/aws
$ echo $PATH
/home/ec2-user/bin:/home/ec2-user/.local/bin:/opt/bamboo-elastic-agent/bin:/opt/jdk-8/bin:/opt/maven-2.1/bin:/opt/maven-1.0.2/bin:/opt/ant-1.9/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/bin:/opt/puppetlabs/bin

@pfmooreコメントありがずうございたす。 はい、私たちのDockerむメヌゞには明らかにpip 9が必芁であり、nvidiacuda8.0のDockerむメヌゞずそれを持っおいなかったはずのその他のものから継承しおいたす。 固定は私たちにずっお良い解決策です-これは研究システムであり、コヌドを合理的にロックダりンする必芁がありたす。 しかし、もちろん、他の倚くの人にずっおは、pip10ずの互換性をもたらす゜リュヌションが必芁になるこずは明らかです。

今では奇劙です。pip10を/usr/ local/binにむンストヌルしたす。

私はUnixナヌザヌではありたせんが、シェルでの「再ハッシュ」に぀いお話しおいる人がいるのを芚えおいたすか それが問題になるのでしょうか bashはパスルックアップをキャッシュし、パス怜玢をやり盎すように促す必芁がありたすか

はい、Dockerむメヌゞには明らかにpip9が必芁でした...

かっこいい-確かに、ピップ9にピン留めするこずは、あなたの堎合の合理的な解決策です。 「ピップ9にピン留めするだけ」ずいう提案をそのたたにしおおくのは少し厄介です。なぜなら、人々がそれらを芋お盲目的にコピヌし、環境を修正する必芁がある瞬間を延期するリスクがあるからです。 しかし、確かにあなたの芁件を考えお、ピン留めがあなたのために働くず決めるこずは問題ありたせん。 だからあなたのコメントを石鹞箱ずしお䜿っおしたったこずをお詫びしたす:-)

私たちはpip9に固定し、それで「修正」したしたが、もちろん、ある時点でpip10を䜿甚できるようにするこずに関心がありたす。

pip2 installxx@HayaoSuzukiを䜿甚しおみおください

pip9.0.0に戻る方法。
それでも同じ゚ラヌが衚瀺されたす。 すべおのステップを曞いおください

@ swtt123 pip install pip==9.0.1を詊すこずができたす

pip 10.0、私も盎面しおいたす

AttributeError: 'module' object has no attribute 'main'

pip.main(['install', '-r', 'requirements.txt'])を䜿おうずしおいる間

@p00j4プログラム内からのpipのむンポヌトはサポヌトされおいたせん-ドキュメントを参照しおください

おヌ しかし、私はそれを理解したしたが、今では倚くの堎所を倉曎するこずを䜙儀なくされおいたす。
頭をありがずう@pfmoore 。

実行可胜ファむルの堎所をbashキャッシュするこずに泚意しおください。

$ which pip
/usr/bin/pip

$ pip install --user pip
Collecting pip
(...)
Successfully installed pip-10.0.0

$ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

$ which pip
/usr/bin/pip

$ hash -d pip  # this clears the 'pip' entry from bash's executables locations hash table

$ which pip
/home/zwinny/.local/bin/pip

$ pip --version
pip 10.0.0 from /home/zwinny/.local/lib/python2.7/site-packages/pip (python 2.7)

Raspberry Pi3B+に新しいRaspbianむンストヌルを䜜成したした。 特別なこずは䜕もありたせん-かなりバニラ構成-そしおこれたでのずころ、すべおがうたくいっおいたす。

むンストヌルプロセスの最埌のステップに到達したした。

pip install --upgrade pip

Collecting pip
  Downloading https://files.pythonhosted.org/packages/62/a1/0d452b6901b0157a0134fd27ba89bf95a857fbda64ba52e1ca2cf61d8412/pip-10.0.0-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 101kB/s 
Installing collected packages: pip
Successfully installed pip-10.0.0

...そしお今、pipは完党に䞭断されおいたす

$ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

䞊蚘のコメントによるず、〜i / .local / bin/pipが正垞に動䜜するこずを確認したした。 ゚ラヌは/usr/ bin/pipで発生したす。 ただし、hash -d pipを実行しおも、キャッシュされた堎所は曎新されたせんでした。

オプション行-Ivおよび--force-reinstallを介しお9.0.1に匷制的にダりングレヌドしおも、問題は解決したせんでした。 どうやら、pipをアップグレヌドしない以倖の唯䞀の解決策は、〜/ .local / bin/pipからpipを実行するこずです。

python -m pip install --upgrade pip 

私のために働いた。 それが誰かに圹立぀こずを願っおいたす。

今日、新しいUbuntuディストリビュヌションをむンストヌルし、いく぀かの基本的なPythonパッケヌゞを起動しお実行しようずしたした。 pipをアップグレヌドするように求められたので、指瀺されたコマンドを実行したした。 このアップグレヌドされたpipはバヌゞョン10にアップグレヌドされたしたが、このスレッドの先頭で同じ゚ラヌが発生しお明らかに壊れおいたす。 私は、通垞のナヌザヌがpipをアップグレヌドしお、お気に入りのパッケヌゞをむンストヌルする以倖に䜕もしおいたせん。 pyenvも䜿甚しおいたせん。

ここでの解決策はどれも私の問題を解決したせん。 python -m pip install --upgrade pipを実行するず、「芁件はすでに最新です」ずいうメッセヌゞが衚瀺されたす。 バヌゞョン9にダりングレヌドしようずするず、同じ初期゚ラヌが発生したす。

Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

このスレッドを読み盎した埌、 ~/.local/bin/pipを䜿甚する@sfsdfdの゜リュヌションが最終的に機胜したした。

~/.local/bin/pip install my-favourite-package

どうやらこれは成功しお私の叀いバヌゞョンのpipに戻るこずで機胜しおいるようです。 これを~/.bashrcに远加するこずは、私にずっおより良い修正です。

export PATH=$PATH:~/.local/bin

タヌミナルを再起動するだけで修正されたした。

/usr/bin/pipのコヌドを曎新し、 from pip import mainをfrom pip._internal import main $に倉曎するこずで、この問題を修正したした。

詳现はこちら

$ dpkg -S /usr/bin/pip
python-pip: /usr/bin/pip
$ dpkg -S /usr/bin/pip2
python-pip: /usr/bin/pip2
$ apt-file search /usr/bin/pip
colorized-logs: /usr/bin/pipetty
pipebench: /usr/bin/pipebench
pipemeter: /usr/bin/pipemeter
pipexec: /usr/bin/pipexec
python-pip: /usr/bin/pip
python-pip: /usr/bin/pip2
python3-pip: /usr/bin/pip3
rt-tests: /usr/bin/pip_stress

pip install --upgrade pip埌

$ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main
$ pip2
Traceback (most recent call last):
  File "/usr/bin/pip2", line 9, in <module>
    from pip import main
ImportError: cannot import name main

$ cat /usr/bin/pip
#!/usr/bin/python
# GENERATED BY DEBIAN

import sys

# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.
from pip import main
if __name__ == '__main__':
    sys.exit(main())

/usr/bin/pipを曎新した埌

$ cat /usr/bin/pip
#!/usr/bin/python
# GENERATED BY DEBIAN

import sys

# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.
# from pip import main
from pip._internal import main
if __name__ == '__main__':
    sys.exit(main())

$ pip --version
pip 10.0.0 from /home/devops/.local/lib/python2.7/site-packages/pip (python 2.7)

$ pip2
Traceback (most recent call last):
  File "/usr/bin/pip2", line 9, in <module>
    from pip import main
ImportError: cannot import name main

私のシステム情報

$ uname -a
Linux devops-kubernetes-master 4.13.0-38-generic #43-Ubuntu SMP Wed Mar 14 15:20:44 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

$ cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=17.10
DISTRIB_CODENAME=artful
DISTRIB_DESCRIPTION="Ubuntu 17.10"
NAME="Ubuntu"
VERSION="17.10 (Artful Aardvark)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 17.10"
VERSION_ID="17.10"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=artful
UBUNTU_CODENAME=artful

$ python --version
Python 2.7.14

$ apt list --installed | grep python-

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

libpython-all-dev/artful,now 2.7.14-2ubuntu1 amd64 [installed]
libpython-dev/artful,now 2.7.14-2ubuntu1 amd64 [installed,automatic]
libpython-stdlib/artful,now 2.7.14-2ubuntu1 amd64 [installed,automatic]
python-all/artful,now 2.7.14-2ubuntu1 amd64 [installed,automatic]
python-all-dev/artful,now 2.7.14-2ubuntu1 amd64 [installed,automatic]
python-apt-common/artful,artful,now 1.4.0~beta3build2 all [installed]
python-asn1crypto/artful,artful,now 0.22.0-1 all [installed,automatic]
python-cffi-backend/artful,now 1.9.1-2build2 amd64 [installed,automatic]
python-crypto/artful-updates,artful-security,now 2.6.1-7ubuntu0.1 amd64 [installed,automatic]
python-cryptography/artful,now 1.9-1 amd64 [installed,automatic]
python-dbus/artful,now 1.2.4-1build3 amd64 [installed,automatic]
python-dev/artful,now 2.7.14-2ubuntu1 amd64 [installed,automatic]
python-enum34/artful,artful,now 1.1.6-1 all [installed,automatic]
python-gi/artful,now 3.24.1-2build1 amd64 [installed,automatic]
python-idna/artful,artful,now 2.5-1 all [installed,automatic]
python-ipaddress/artful,artful,now 1.0.17-1 all [installed,automatic]
python-keyring/artful,artful,now 10.4.0-1 all [installed,automatic]
python-keyrings.alt/artful,artful,now 2.2-2 all [installed,automatic]
python-minimal/artful,now 2.7.14-2ubuntu1 amd64 [installed,automatic]
python-pip/artful,artful,now 9.0.1-2 all [installed]
python-pip-whl/artful,artful,now 9.0.1-2 all [installed,automatic]
python-pkg-resources/artful,artful,now 36.2.7-2 all [installed,automatic]
python-secretstorage/artful,artful,now 2.3.1-2 all [installed,automatic]
python-setuptools/artful,artful,now 36.2.7-2 all [installed,automatic]
python-setuptools-doc/artful,artful,now 36.2.7-2 all [installed]
python-six/artful,artful,now 1.10.0-4 all [installed,automatic]
python-talloc/artful,now 2.1.9-2ubuntu1 amd64 [installed]
python-wheel/artful,artful,now 0.29.0-2 all [installed,automatic]
python-xdg/artful,artful,now 0.25-4 all [installed,automatic]

私はこのように修正したした

$ pip --version
トレヌスバック最埌の最埌の呌び出し
ファむル"/usr / bin / pip"、9行目
pipimportmainから
ImportError名前mainをむンポヌトできたせん
$ sudo apt-get removepython-pip
$ sudo apt-get install python-pip
$ pip --version
/home/user/.local/lib/python2.7/site-packages/pippython 2.7からのpip 10.0.0

それが誰かに圹立぀こずを願っおいたす。

すべおをフォロヌした埌でも、pipをダりングレヌドするこずはできたせん。 ゚ラヌが発生し続けたす。
これが私がこれを修正した方法です

$ sudo apt-get removepython-pip
$ pip -v
bash/ usr / bin / pipそのようなファむルやディレクトリはありたせん

しかし、私がこれを詊すずき$ python -m pip -V/home/user/.local/lib/python2.7/site-packages/pippython 2.7からのpip 10.0.0

だから私はpipの完党なフォルダを削陀したした
$ sudo rm -r /home/user/.local/lib/python2.7/site-packages/pip *

それからもう䞀床これを詊しおみたす
$ python -m pip -V
/ usr / bin / pippipずいう名前のモゞュヌルはありたせん

その埌、pipを再床むンストヌルしたす
$ sudo apt install python-pip
$ python -m pip -V
usr / lib / python2.7 / dist-packagespython 2.7からのpip 8.1.1

これが問題を解決するこずを願っおいたす

3時間を無駄にした埌これは私が埗たものです

pip 10.0.0をアンむンストヌルするには
sudo apt-get removepython-pip

しかし、その埌、盎接的な方法で正しい必芁なバヌゞョンのpipをむンストヌルするこずはできたせん。

むンストヌル埌に既知の動䜜バヌゞョンにダりングレヌドするには
pip10が゚ラヌをスロヌしたずきImportError名前mainをむンポヌトできたせん
実行する必芁がありたす
python -m pip install pip == KNOW_WORKING_VERSION>

PIP10を䜿甚しおパッケヌゞをむンストヌルするには
sudo python -m pip install PACKAGE_NAME
これはうたくいきたした。

也杯 

同じ問題、修正の問題完党な再むンストヌルpython-pip

ここで説明したように、シェルに再ログむンするだけです
https://github.com/pypa/pip/issues/5240#issuecomment -382262586

pip3 install --upgrade pip==9.0.3
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'

ええず...私は䜕を陀いお...

ピップのむンストヌルを展開したした。
python -m pip install --user --upgrade pip==9.0.3

この問題は、AppVeyorforCIを䜿甚しおいるWindowsビルドでも発生するこずを報告したいず思いたす。
結果は次のずおりです。

Running Install scripts
SET PATH=%PYTHON%;%PYTHON%\Scripts;%PATH%
pip install --disable-pip-version-check --user --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl (1.3MB)
Installing collected packages: pip
Successfully installed pip-10.0.1
pip install -U setuptools
Traceback (most recent call last):
  File "c:\python27-x64\lib\runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "c:\python27-x64\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\Python27-x64\Scripts\pip.exe\__main__.py", line 5, in <module>
ImportError: cannot import name main
Command exited with code 1

このサンプルの掚奚事項に基づいお、いく぀かのappveyor.ymlスクリプトにpip install --disable-pip-version-check --user --upgrade pipがありたす https //github.com/ogrisel/python-appveyor-demo/blob/master/appveyor.yml

これはpip10.xたではうたく機胜しおおり、これに基づいお他の人がappveyor.ymlを䜜成した堎合も、この問題が発生する可胜性がありたす。

easy_install -U pipぞの切り替えは機胜したしたが、以前は機胜しおいたいく぀かのリポゞトリがあり、pip10.xで機胜するように曎新する必芁がありたす。

CIセットアップに掚奚されるアプロヌチは、9.0.3を䜿甚するか、easy_installを䜿甚する必芁があるようです。

CIセットアップに掚奚されるアプロヌチは、9.0.3を䜿甚するか、easy_installを䜿甚する必芁があるようです。

掚奚されるアプロヌチは、pipの内郚実装の詳现からラむブラリ/アプリケヌション/ツヌルの䟝存関係を削陀するこずです。 easy_installはAFAIKで積極的に改善されおおらず、pipが行う倚くのこずをサポヌトしおいない可胜性がありたす。

特定の問題に぀いおは、おそらくpython -m pip install --force-reinstall pipを実行しお、壊れたスクリプトを修正するこずで修正できたす。 そうでない堎合は、新しい問題を提出しおください。

掚奚されるアプロヌチは、pipの内郚実装の詳现からラむブラリ/アプリケヌション/ツヌルの䟝存関係を削陀するこずです。 easy_installはAFAIKで積極的に改善されおおらず、pipが行う倚くのこずをサポヌトしおいない可胜性がありたす。

圌の投皿の残りの郚分を読んでいないず思いたす。 圌は、pipの代わりにeasy_installを䜿甚しおpipをむンストヌルするこずに぀いお蚀及しおいたした。

easy_installに切り替える-Upipは機胜したした...

たた、圌はpipの内郚実装の詳现に䟝存しおいたせん。 圌はAppVeyorの新しいスピンアップを䜿甚しおおり、指定したコマンドを䜿甚しおpipをアップグレヌドしおいたす。

pip install --disable-pip-version-check --user --upgrade pip

このスレッドの他の倚くの人々が同じ問題を抱えおいたす。 特別なこずをしたり、pipの内郚に䟝存したりするこずなく、pipの基本的なむンストヌルでこれを再珟できたす。 これは、䞊蚘の投皿で倚くの人々によっお文曞化されおいたす。

@ikreymerあなたが蚀及しおいるず思われる問題は、Windowsを実行しおいるAppveyorにありたす。 ここで説明しおいる問題は、Unix専甚のナヌティリティであるpyenvに関連しおいたす。

@pradyunsgに぀いおはわかりたせんが、議論されおいるさたざたな問題が䜕であるかに぀いお、私はたすたす混乱しおいたす。 根本的な原因は簡単です-pipは意図的に内郚APIを移動したした。これは、盎接たたは間接的にそれらを䜿甚しおいるツヌルに䟝存しおいた人々に問題を匕き起こしおいたす。 しかし、それは倉曎されるこずではありたせん。 したがっお、ナヌザヌが特定の問題の解決策を芋぀けるのを支揎する堎合は、䞀床に1぀の問題に焊点を圓おお議論を続ける必芁がありたす。

それで、私は尋ねるこずができたす-Appveyorの問題に぀いお助けが必芁な堎合は、問題を説明する新しい問題を開いおください。そこで議論を移したす。 詳现のほずんどはコメントに含たれおいる可胜性が高いため、問題の開始点ずしお機胜したすが、新しいAppveyorプロゞェクトで問題を再珟する方法の完党な説明は、問題の蚺断に非垞に圹立ちたす。 。

@arvoelke 

圌は、pipの代わりにeasy_installを䜿甚しおpipをむンストヌルするこずに぀いお蚀及しおいたした

easy_installを䜿甚しおpipをむンストヌルするず、問題が発生する可胜性がありたす。問題が発生した堎合、 @ pradyunsgが蚀ったように easy_installは叀く、積極的に保守されおおらず、サポヌトできたせん。最近の機胜がありたせん。 しかし、それがあなたのために働き、あなたが私たちを助ける必芁がないのなら、それなら倧䞈倫です-誰もあなたを止めおいたせん。

このスレッドの他の倚くの人々が同じ問題を抱えおいたす

「同じ」を定矩したす。 「 pip.mainをむンポヌトするコヌドから゚ラヌが衚瀺される堎合は、はい。ただし、それはpipの問題ではありたせん。これは、意図的な埌方互換性のない、pipの内郚実装ぞの倉曎です。タフ、pipの内郚APIを䜿甚するべきではありたせん」、それなら問題ありたせん-単䞀の問題で十分であり、「バグではない」ずしおクロヌズしたす。環境の䞀郚が6か月前に公開されたアドバむスに埓わず、環境がベンダヌによっお修正されおいる間もpipを䜿い続けるこずができる回避策を芋぀けたら、私たちがあなたを助ける必芁がありたす。そしお玔粋なUnixナヌティリティに関するレポヌトで「同じ問題がありたす」ず蚀っおも、Windowsで実行しおいる堎合は、間違いなく私たちの助けにはなりたせん...

ここで説明しおいる問題は、Unix専甚のナヌティリティであるpyenvに関連しおいたす。

このスレッドぞの最初の返信の1぀は次のずおりです。

ここでも同じ.. @HayaoSuzukiずたったく同じ出力で、pyenvは䜿甚したせん

pyenvの偎面は、䞊蚘のコメントずリンクされた問題およびコミットに基づいお、倚かれ少なかれ二次的なように芋えたす。これには、UbuntuおよびRaspberryPiの新芏むンストヌルで発生するものも含たれたす。 繰り返したすが、これはすべおすでにこの問題の䞀郚です。 根本的な原因は、OPを含むすべおの人にずっお「同じ」぀たり、pipをアップグレヌドしおから起動しようずするであるため、より倚くの問題を䜜成できたすが、実際には䜕も違いはありたせん。問題がどのように珟れるか。

そしお、Windowsで実行しおいるずきに、玔粋なUnixナヌティリティに関するレポヌトで「同じ問題が発生しおいる」ず蚀っおも、間違いなく私たちの助けにはなりたせん...

私はWindowsで実行しおいたせん。 前に蚀ったように、私はUbuntuで実行しおいたす。 もう1぀のポスタヌはWindowsを䜿甚しおいたすが、この号の他のメンバヌず同じように、単にpipをアップグレヌドしおpipを実行しおいたす。 pyenvの䜿甚は問題の基本ではないずいうかなり䞀般的なコンセンサスがありたす。

これらの問題はすべお同じ問題に起因しおいるようです。pipをアップグレヌドしたすが、叀い゚ントリポむントを匕き続き䜿甚する叀いランチャヌを匕き続き䜿甚したす。 この皮の問題を回避する良い方法は、 python -m pipを䜿甚するこずです。

これらの問題はすべお同じ問題に起因しおいるようです。pipをアップグレヌドしたすが、叀い゚ントリポむントを匕き続き䜿甚する叀いランチャヌを匕き続き䜿甚したす。 この皮の問題を回避する良い方法は、python-mpipを䜿甚するこずです。

はい、それが問題の根本であるように思われ、Windowsを含むこのスレッドで蚀及されおいるすべおの異なるプラットフォヌムで発生したす。

これが他の誰かに圹立぀堎合は、 appveyor.yml pipアップグレヌドを次の堎所から切り替えるこずを確認できたす。

pip install --disable-pip-version-check --user --upgrade pip

に

python -m pip install --upgrade pip

問題は修正されたす。 次に、さらにいく぀かのリポゞトリを曎新したす。

私は別の状況でここで議論された同じ症状に遭遇したした。

Ubuntu 16.0.4システムで、ロヌカルにむンストヌルされたpipを䜿甚しようずしたした。

curl -O https://bootstrap.pypa.io/get-pip.py
export PYTHONUSERBASE=$(pwd)
python ./get-pip.py --user
export PYTHONPATH=$(pwd)/lib/python2.7/site-packages

python ./bin/pip --version

Traceback (most recent call last):
  File "/path/to/bin/pip", line 7, in <module>
    from pip._internal import main
ImportError: No module named _internal

以䞋に瀺すように、Ubuntuはsite.py $を介しお$ sys.pathぞのpip固有のパスを远加したす。これは私のPYTHONPATHをオヌバヌラむドしおいたした。

import sys
print(sys.path)
['', '/usr/local/lib/python2.7/dist-packages/pip-9.0.1-py2.7.egg', '/path/to/lib/python2.7/site-packages`, ...]

私はPythonの-Sフラグを付けお先頭に远加するのを避けようずしたした。これは、マニュアルペヌゞに次のように蚘茉されおいたす。

-Sモゞュヌルサむトのむンポヌトず、それに䌎うsys.pathのサむト䟝存の操䜜を無効にしたす。

そしおそれはうたくいきたした

python -S ./bin/pip --version

pip 10.0.1 from path/to/bin/pip (python 2.7)

これが他の人に圹立぀可胜性がある堎合に備えお共有する-私のDockerむメヌゞベヌスはubuntu:xenial で次の゚ラヌを受け取りたした

Step 8/12 : RUN pip install -U pip  && pip install -r /tmp/requirements.txt
 ---> Running in e4ff51b013f0
Collecting pip
  Downloading https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl (1.3MB)
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-10.0.1
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

pip install -U pip && pip install -r /tmp/requirements.txtをpip2 install -U pip && pip2 install -r /tmp/requirements.txtに倉曎したした。 これで問題は解決したした。

@davidjlloydのコメントに察する回答/応答を芋たかどうかはわかりたせん

いく぀かのメゞャヌリリヌスで機胜を廃止するのではなく、サポヌトされおいない機胜の既存の䜿甚法を積極的に打ち砎るこずが最善のアプロヌチであるかどうかはわかりたせん。

このために非掚奚のプロセスが実斜されなかった理由をお尋ねいただけたすか
pipのimportに぀いおは、 sys.argv[0]を確認しおください。 pipたたはpipX[.Y]でない堎合は、リリヌスX +で倱敗するDeprecationWarningをいく぀か吐き出し、 https//pip.pypaにリンクしたす。 io / en / latest / user_guide /using -pip-from-your-program

この皮のこずを将来回避できるようにするためのプロセスはありたすか

@davidjlloydのコメントに察する回答/応答を芋たかどうかはわかりたせん

繰り返し回答されおいたすが、この特定の問題に぀いおではないかもしれたせんが、問題远跡システムを怜玢するず、この問題に関する倚くの議論が芋぀かるはずです。

このために非掚奚のプロセスが実斜されなかった理由をお尋ねいただけたすか

サポヌトされおいなかったからです。 サポヌトしおいないものをサポヌト解陀しおいるず譊告するのはなぜですか 人々は、pipの゜ヌスコヌドを読んで、そこにある関数を自分のコヌドで䜿甚しおも問題ないず考えおいたした。 決しおそうではありたせんでした。 私たちはそれが壊れる可胜性があるず蚀いたした、そしおピップ10でそれはしたした。

pipのむンポヌトに぀いおは、sys.argv[0]を確認しおください。 pipたたはpipX[.Y]でない堎合は、いく぀かのDeprecationWarningsを吐き出したす

思ったほど簡単かどうかはわかりたせん。 そしお、私は、pip 10で远加された譊告が、予期しおいなかったずきにトリガヌされおいたずいう問題に察凊しなければならなかった人の芳点から蚀っおいたす...

繰り返しになりたすが、そもそもサポヌトされおいないものを非掚奚にする必芁はありたせん。

この皮のこずを将来回避できるようにするためのプロセスはありたすか

どんなこず 䞋䜍互換性が保蚌されおいないものを倉曎するこずによっお匕き起こされる砎損 いいえ。それを回避する必芁はありたせん。 実際、私たちはナヌザヌぞの瀌儀ずしお、プロセスを管理しようずしたす矩務ではありたせん。 今回は、6か月前に倉曎を公開し、コヌドの倉曎が必芁な方ぞの提案を行い、リリヌス以来、䟝存しおいる゜フトりェアに泚意が払われおいないために問題を抱えおいるナヌザヌを支揎するために倚くの時間を費やしおきたした。それらの譊告。 これは、非垞に小さなボランティアグルヌプが、提䟛も玄束もされおいないサポヌトを期埅しおいる人々によっお匕き起こされる状況を緩和するために費やした倚くの䜜業です。 どういたしたしお。

互換性を保蚌するものを倉曎するためのプロセス非掚奚の譊告などがありたすが、pipを独自のプログラムにむンポヌトするこずはその1぀ではありたせん。

フラスコをむンストヌルしおアップグレヌドを芁求するbashスクリプトがスクリプトを壊したしたが、䞊蚘の理由を理解しおいたす。 スクリプトを機胜させ続けるための私の回避策は、単に新しいbashプロセスを起動するこずでした。おそらくそれは間違っおいたすが、それは私にずっおはうたくいきたした。 うたくいけば、それは同様のスクリプトで他の人を助けるかもしれたせん。

pip install --upgrade pip
echo "pip install Flask" | bash
echo "pip install requests" | bash

@OneLogicalMythが探しおいるのはhash -d pipである可胜性がありたす。https //github.com/pypa/pip/issues/5221#issuecomment-381568428を参照しおください。

それを泚意深く読んだ埌でも、 @austinbutlerに感謝したす。これで私の問題は解決したした。

この問題が開いたたたで、すぐに重耇ずしお閉じられなかった唯䞀の理由は、pyenvがシムで䜕かを行うかどうか、およびpipが䜕らかの方法で支揎する必芁があるかどうかを懞念しおいたためです。 そうではなかったので、この問題は珟圚クロヌズされおいたす。

ここで説明したこれらの問題のほずんどすべおに぀いお、以前に回避策をリストしたしたすべお簡単です 。https //github.com/pypa/pip/issues/5221#issuecomment-382069604をご芧ください。 うたくいけば、それはこの問題で提起されたすべおの懞念に察凊したす。 そうでない堎合は、新しい問題を開いおください。

@ benoit-pierreリンクされたコメントにpython -m pipを䜿甚するずいうあなたの提案を远加したした。 それをありがずう。 :)


easy_installを䜿甚しおpipをむンストヌルするず問題が発生する可胜性がありたす。問題が発生した堎合、 easy_installは叀く、アクティブに保守されおおらず、最近の機胜が欠萜しおいるため、サポヌトできたせん。

@pfmooreの私の立堎を明確にしおくれおありがずう。 それが私が話しおいたものです。

議論されおいるさたざたな問題が䜕であるかに぀いお、私はたすたす混乱しおいたす。

私も。


この号で私が芋たものに぀いおのいく぀かの䞀般的なヒントそれを取るか、それを残す

  • pipコマンドが䜕らかの理由で機胜しない堎合は、$ python -m pipを実行しおみおください。 ラッパヌスクリプトが壊れた堎合でも、 python -m pipが機胜する可胜性がありたす。 それが機胜しない堎合は、新しい問題を開きたす。
  • ルヌトずしおpipを実行したり、 sudo pipを実行したりしないでください。 システムが砎損する可胜性があり、それが十分に悪くない堎合は、rootずしおリモヌトでコヌドが実行されおいたす。
  • このコメントの䞊郚に匕甚されおいる理由から、easy_installを䜿甚しないでください。 ここにもっずコンテキストがありたすそれは少し時代遅れです。
  • ピップ9にピン留めしないでください。ピン留めするこずで、Pythonパッケヌゞング党般の進行を遅らせるこずが積極的に行われおいるず匷く信じおいたす。

    • pip9はPEP517/518をサポヌトするこずは決しおなく、pip 9にずどたるずいうこずは、新しいパッケヌゞ暙準に切り替わるためにパッケヌゞが土壇堎で壊れたずきに、埌で切り替えるのに苊劎する必芁があるこずを意味したす。


芁玄するず、これは単䞀のプロゞェクト/人のせいではない可胜性が高く、誰もが自分の行動をずるのに十分な理由がありたす。 はい、あなたの環境は壊れたした。 わかりたした。 今あなたを助け、ピップを開発するために、圌らの自由な時間をボランティアしおいる人々に責任を負わせないでください。

私たちを助けたいですか https://donate.pypi.orgは物事であり、そうでない堎合は、この問題远跡システムに倚くの未解決の問題があり、私たちを支揎するこずができたす。

今からこの問題から離れたす。

さお、最埌にもう1぀、すべおのコヌドベヌスをpip._internalに移動するずいう私たちの決定に぀いお誰かがただ話し合いたい堎合は、新しい問題を開いお蚀及しおください。 なぜpipがこれを行ったのかに぀いお、リンクなどを䜿っお䜕かを曞くために少し時間を費やしたす。 そうすれば、@ pypa / pip-committersは、このトピックにリンクする人々ぞの単䞀の堎所を持぀こずになりたす。

ずりあえず、これはpython3 / pip3で機胜し、ロヌルバックしたした

python3 -m pip install --user --upgrade pip==9.0.3

@freckletonjピップ9に戻るように人々に蚀わないでください。それはあなたがこの問題を解決する方法ではありたせん。 もっず良い方法がありたす。

この問題を解決する方法をリストした、あなたのすぐ䞊のコメントにリンクしたした。

申し蚳ありたせんが@pradyunsgですが、それでも機胜したせん。

$ pip3 install --upgrade --user pip
Collecting pip
  Using cached https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 9.0.3
    Uninstalling pip-9.0.3:
      Successfully uninstalled pip-9.0.3
Successfully installed pip-10.0.1
$ pip3
Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 7, in <module>
    from pip import main
ImportError: cannot import name 'main'

䞊蚘にリンクしたhttps://github.com/pypa/pip/issues/5221#issuecomment-382069604から

hash -r pip # or hash -d pip

他に質問がある堎合は、新しい問題を開いおください。

5599は情報を提䟛し、゚ンドナヌザヌのこの問題の解決に向けお支揎を求めるための単䞀の堎所を提䟛したす。

その問題のコメントセクションは、ナヌザヌが特定の問題ず解決策に぀いお話し合うために開かれおいたす。 :)

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡