我对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
并重新安装。我在uninstall
中尝试了pip
命令,但它无法卸载它。 (pip
表示已删除软件包,但Box2d
forlder仍在dist-packages
文件夹中。不应该pip
用该命令删除它吗?
任何删除Box2d
或修复错误的解决方案?
答案 0 :(得分:2)
只需删除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'
(注意:这不会搜索.zip
s,打包.egg
等等。)