我今天遇到了一件事,我不知道如何解决它。 我已经在 stackoverflow 和其他平台上检查了这个问题的大多数常见答案,但无法设法解除这种情况。
我在 MacOs Big Sure 上使用 python3.7 和 pip3
让我解释一下,一切都是从今天开始的,同时想要用 pip 安装新包。
(base) thomas@Thomas ~ % pip3 install stripe
Traceback (most recent call last):
File "/Users/thomas/anaconda3/bin/pip3", line 7, in <module>
from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip._internal.cli.main'
所以基本上我尝试了解决方案:
python3 -m pip install --upgrade pip --user
这让我知道:
Installing collected packages: pip
WARNING: The scripts pip, pip3, pip3.10 and pip3.7 are installed in '/Users/thomas/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-22.3
从那里我用这个更新我在 ./basch_profile 上的路径:
alias pip='pip3'
alias python='python3'
export PATH="$PATH:~/Library/Python/3.7/bin"
export PATH="$PATH:/Users/thomas/.local/bin"
重新启动会话,没有任何变化
我还添加了 ~/.bashrc 的路径,再次没有任何改变
我更新了 anaconda
sudo env "PATH=$PATH" conda update conda
我还尝试使用以下命令强制重新安装 pip:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall
导致与应该更改路径相同的结果
即使我想我真的很接近它,我还是有点无解。
谢谢大家
我最终卸载了 anaconda。
事实上,蟒蛇自己造成了很多麻烦。
卸载 anaconda 后,我曾经使用 重新安装 pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall
添加到我的 bash_profile 和
/Library/Frameworks/Python.framework/Versions/3.7/bin
最后:
source .bash_profile
瞧瞧!
我在使用 PyCharm venv 时遇到了同样的错误。解决方法是删除 venv 文件夹并创建一个新的 venv。我的 pip 文件似乎被某些东西损坏了。