最近Catalinaとデフォルトのzshに更新しました。私はおそらく移行中にパスをめちゃくちゃにして、現在Python3.7、pip3、コマンドラインPATHと私のzshrcファイルの場所を整理しようとしています。
/ usr/bin、/ usr/local/bin、/ usr/local/Cellar/pythonおよび/Users/[user]/.local/bin内に潜在的に冗長なファイルが含まれているように見えます
以下は、コマンドの複製です。
$ which python3
/usr/bin/python3
$ which python
/usr/bin/python
$ which pip
pip not found
$ which pip3
/usr/bin/pip3
$ pip3 -V
Traceback (most recent call last):
File "/Library/Developer/CommandLineTools/usr/bin/pip3", line 10, in <module>
sys.exit(main())
TypeError: 'module' object is not callable
$ cat ~/.zshrc
export PATH=$PATH:/usr/local/bin:/usr/bin
$ echo $PATH
/Users/[user]/.local/bin:/bin:/usr/bin:/usr/local/bin:/Users/[user]/anaconda3/bin:/Users/[user]/anaconda3/bin:/Users/[user]/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/[user]/anaconda3:/Library/TeX/texbin:/usr/local/share/dotnet:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin:/usr/local/bin:/usr/bin:/usr/local/bin:/usr/bin
誰かがこのすべてのトラブルシューティングを手伝ってくれる?私の理解から:OSにはPython2.xのみが必要です。カタリナでは、Python3.x onlyを(/ usrではなく)ユーザー内に保存する必要がありますか? pip3は自動的にPython3.xとともにインストールされ(私の場合はエラーが返されます)、また/ usrではなくユーザー内にインストールする必要がありますか?また、私の$ PATHには、Anacondaなどのレムナントがまだ含まれていますが、これは後で削除しています... $ PATHを更新する方法/場所は? zshrcファイル内?
Catalinaのクリーンインストール後にこの問題が発生しました。 zsh
も使用しています。
私が間違ったこと:
次のコマンドを使用して、pip
の新しいバージョンをインストールしました。
Sudo pip3 install --upgrade pip
プロンプトに従って。ただし、これはAppleのpython
では機能しません。パスが正しくないためです。代わりに、Sudo -H
を使用する必要があります。
pipの修正方法:
幸い、python3 -m pip
はpip3
の回避策として機能します。
古いバージョンのpip
をインストールします(私の場合、19.3.0
で十分です):
Sudo -H python3 -m pip install --upgrade pip==19.3.0
その後、再度アップグレードします。
Sudo -H python3 -m pip install --upgrade pip
これで問題が解決することを願っています。
同様の問題がありました。使用できます
rehash
コマンドラインでパスを更新します。それは私のために問題を解決しました。
私はあなたと同じ問題を抱えていました。で解決
brew install python3
〜/ Library/Pythonを削除して問題を解決しました。
私はまた、キティの用語emulator + ohmyzsh
のMacOS Catalinaの新規インストールでこの問題に遭遇していました。
この質問を読んで、私の.zshrc
に行きました。
\#export PATH=$HOME/bin:/usr/local/bin:$PATH
$ HOME/binをPATHに追加したコメントを削除しました
~/.zshrc
export PATH=$HOME/bin:/usr/local/bin:$PATH
この変更により、トレースバックエラーなしでpip3
コマンドを正常に実行できるようになりました。