Pip无法卸载此软件包

2024-06-16 14:30:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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文件夹仍在dist-packages文件夹中)。pip不应该用该命令删除它吗?
有没有删除Box2d或修复错误的解决方案?在


Tags: pippy程序libpackagesusrlocaldist
0条回答
网友
1楼 · 发布于 2024-06-16 14:30:59

只需删除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("\0".join(sys.path))' | xargs -0 -I ARG find ARG -type f -print0 | xargs -0 grep -iHe 'box2d'

(注意:这不会搜索.zips、压缩的.eggs等。)

相关问题 更多 >