/usr/local/bin changing mode of /usr/local/bi-6ren">
gpt4 book ai didi

mercurial - 如何修复 "AttributeError: ' 模块“对象没有属性 'set_binary'”?

转载 作者:行者123 更新时间:2023-12-02 23:50:49 25 4
gpt4 key购买 nike

我成功编译了mercurial,如下:...

copying build/scripts-2.7/hg -> /usr/local/bin
changing mode of /usr/local/bin/hg to 755
running install_egg_info
Writing /usr/local/lib/python2.7/site-packages/mercurial-2.8.1-py2.7.egg-info
as3:~/mercurial-2.8.1# cd ~
as3:~# hg clone http://hg.cat-v.org/werc/
Traceback (most recent call last):
File "/usr/bin/hg", line 25, in <module>
mercurial.util.set_binary(fp)
File "/usr/local/lib/python2.7/site-packages/mercurial/demandimport.py", line 103, in __getattribute__
return getattr(self._module, attr)
AttributeError: 'module' object has no attribute 'set_binary'
as3:~#

如何修复它?谢谢。我的Python版本:2.7.6

最佳答案

请注意,您已将 Mercurial 从源安装到 /usr/local/bin 中,但错误消息提到了 /usr/bin/hg。这意味着您在 /usr/bin/hg 下安装了不同版本的 Mercurial 主脚本,然后该脚本尝试使用 /usr/local 中的新 Mercurial 库。发生错误是因为两者不兼容。

要解决此问题,请从 /usr/bin 中删除旧版本的 Mercurial。您可能还需要在 shell 中调用 rehash,以便它能够获取它,具体取决于 shell。

如果 Mercurial 不起作用,则意味着 /usr/local/bin 不在您的 PATH 中。如果是这种情况,您需要修复 PATH,或者只是符号链接(symbolic link)新的 hg,如下所示:

# ln -s /usr/local/bin/hg /usr/bin

但这需要 root 访问权限,例如通过 sudo 调用它。

关于mercurial - 如何修复 "AttributeError: ' 模块“对象没有属性 'set_binary'”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21018370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com