我有生成以下错误的python代码:
objc[36554]: Class TKApplication is implemented in both /Library/Frameworks/Tk.framework/Versions/8.5/Tk and /System/Library/Frameworks/Tk.framework/Versions/8.5/Tk. One of the two will be used. Which one is undefined.
objc[36554]: Class TKMenu is implemented in both /Library/Frameworks/Tk.framework/Versions/8.5/Tk and /System/Library/Frameworks/Tk.framework/Versions/8.5/Tk. One of the two will be used. Which one is undefined.
objc[36554]: Class TKContentView is implemented in both /Library/Frameworks/Tk.framework/Versions/8.5/Tk and /System/Library/Frameworks/Tk.framework/Versions/8.5/Tk. One of the two will be used. Which one is undefined.
objc[36554]: Class TKWindow is implemented in both /Library/Frameworks/Tk.framework/Versions/8.5/Tk and /System/Library/Frameworks/Tk.framework/Versions/8.5/Tk. One of the two will be used. Which one is undefined.
我的某些Tk扩展库在编译时正在链接到/ System / Library / Frameworks而不是/ Library / Frameworks,我知道install_name_tool工具可以将二进制文件重新链接到正确的框架,但是我到底需要什么输入终端以解决此问题?
我不完全知道如何重新链接库,但是我发现了此博客文章。这涉及相同的问题。在这种情况下,一切都是由于ActiveTcl与已安装的系统框架混乱所致。
他最终只是删除了非系统版本。这是一个极好的解决方案,但它可能会起作用。
cd /Library/Frameworks
rm -r Tk.framework
rm -r Tcl.framework
您也可以先将框架移到其他地方以进行测试,如果遇到问题,请稍后将其还原。
http://michaelwelburn.com/2013/06/07/python-error-conflicting-tk-libraries-and-activetcl/
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。