我的枕头安装在整个系统范围内被破坏。
使用我的osx枕头版本,或其他“隔离”版本。在anaconda环境中安装,在尝试处理图像时我总是得到同样的错误:
AccessInit: hash collision: 22 for both 1 and 1
它曾经在envs中工作,但在安装了一些urllib
之后,它也破坏了环境。
我已经尝试过,在我的脚本顶部(无济于事):
import PIL.Image
sys.modules['Image'] = PIL.Image
from PIL import Image
我已经卸下了重新安装的枕头,再次无济于事。
我的Python:
Python 2.7.14 |Anaconda, Inc.| (default, Oct 5 2017, 02:28:52)
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
有人可以指导我,这样我可以再次使用吗?
答案 0 :(得分:0)
您的问题可能是导入了两个不同的具有相同名称的Python模块-https://web.archive.org/web/20110121072135/https://jaredforsyth.com/blog/2010/apr/28/accessinit-hash-collision-3-both-1-and-1/
由于无法访问您的安装,因此很难确切了解正在发生的情况,因此建议您跟踪每次导入。一个很好的开始就是看看要导入什么。
import sys
sys.modules
这与进入Python安装的site-packages目录并手动删除软件包(直到找到有问题的软件包)相结合,有望为您提供一个良好的开端。