pip无法卸载这个包

Pip can't uninstall this package

我对 pip 有疑问。我想要 运行 一个需要 Box2d 的程序。但是当我 运行 程序时,我得到这样的错误:

...(removed)...
  File "/usr/local/lib/python2.7/dist-packages/Box2D/__init__.py", line 20, in <module>
    from .Box2D import *
  File "/usr/local/lib/python2.7/dist-packages/Box2D/Box2D.py", line 434, in <module>
    RAND_LIMIT = _Box2D.RAND_LIMIT
AttributeError: 'module' object has no attribute 'RAND_LIMIT'

我决定卸载 Box2d 并重新安装。我在 pip 中尝试了 uninstall 命令,但它无法卸载它。 (pip 表示软件包已被删除,但 Box2d forlder 仍在 dist-packages 文件夹中)。 pip 不应该用那个命令删除它吗?
有任何解决方案可以删除 Box2d 或修复错误吗?

只需删除dist-packages中的文件夹即可。然后确保 sys.path 文件夹中没有对包的其他引用:

#in 2.7.13 in `-c' mode, `print' adds `\n' even with `,' at the end
python -c 'import sys; sys.stdout.write("[=10=]".join(sys.path))' | xargs -0 -I ARG find ARG -type f -print0 | xargs -0 grep -iHe 'box2d'

(注意:这不搜索 .zips,打包 .eggs 等。)