如何修复 pip 在安装 sqlalchemy 时挂起的问题

Posted

技术标签:

【中文标题】如何修复 pip 在安装 sqlalchemy 时挂起的问题【英文标题】:How to fix pip hanging on uninstalling sqlalchjemy 【发布时间】:2016-12-14 23:28:08 【问题描述】:

在 Windows 下的 Python 2.7.11 中,我已将 sqlalchemy 安装到虚拟环境中。现在,当我尝试通过

卸载它时
pip uninstall sqlalchemy

pip 在列出以下行时挂起:

.
.
.
c:\venv\lib\site-packages\sqlalchemy\util\langhelpers.py
c:\venv\lib\site-packages\sqlalchemy\util\langhelpers.pyc
c:\venv\lib\site-packages\sqlalchemy\util\queue.py
c:\venv\lib\site-packages\sqlalchemy\util\queue.pyc
c:\venv\lib\site-packages\sqlalchemy\util\topological.py
c:\venv\lib\site-packages\sqlalchemy\util\topological.pyc

这种情况反复发生,当我取消卸载命令并再次发出它时,即使在系统重新启动后也是如此。

我该怎么做才能让pip 继续?

【问题讨论】:

你使用的是最新版本的 pip 吗? @Yegers 是的,8.1.2。 【参考方案1】:

我无法解决 为什么 pip 在卸载时挂起;但是通过另一个*** answer 我意识到我可以手动删除包:

del C:\venv\Lib\site-packages\sqlalchemy
del C:\venv\Lib\site-packages\SQLAlchemy-1.0.14.dist-info

我也在任何 *.pth 文件中检查了 sqlalchemy 的提及,但没有出现。

无论如何,pip freeze 透露包裹已正确丢失。

【讨论】:

【参考方案2】:

看起来 pip 卸载会提示您“是否要继续 (Y/N)?”,但由于某种原因,这在 cygwin 或 git bash 中不可见。

键入“y”并按回车键使 pip 卸载继续。

【讨论】:

听起来很好的解释!下次我在 Windows 上卸载时遇到此问题时将对其进行测试。 检查通过 pip 卸载 ansible。真的很管用,谢谢:) 我能够确认这修复了它,在按下“y”后,提示“你想继续(Y/N)吗?”出现了,我正在使用 git bash 很好理解这一点,你知道如何修复 git bash 的环境以显示这些打印吗? 在 Git Bash 中,您可以在命令前加上 'winpty' 以使提示正确显示。【参考方案3】:

如果您不想输入“y”(或者您想在脚本中运行它),请使用

pip uninstall sqlalchemy --yes

【讨论】:

谢谢,你拯救了我的一天,兄弟。我希望这应该被接受为正确的答案。 在 jupyter 中尝试此操作时,这就是解决方案(对我有用)。否则它会挂起【参考方案4】:

我尝试了所有步骤,但最后这对我有用:

pip install --ignore-installed $PACKAGE_NAME

【讨论】:

以上是关于如何修复 pip 在安装 sqlalchemy 时挂起的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Python 2.7 在 Windows 上修复 pip 安装证书问题? [复制]

当安装程序不起作用时,如何正确卸载/修复 python 3.8.5?

如何修复在 Spyder 5.0.3 中执行 pip 时出现的错误

如何修复pycharm windows中的pip包安装错误?

如何修复 pip3 mac

如何修复“ImportError:无法导入名称 IncompleteRead”?