如何修复 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 时出现的错误