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'
(注意:这不搜索 .zip
s,打包 .egg
s 等。)
我对 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'
(注意:这不搜索 .zip
s,打包 .egg
s 等。)