开发者社区> 问答> 正文

Python Tk框架

我有生成以下错误的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工具可以将二进制文件重新链接到正确的框架,但是我到底需要什么输入终端以解决此问题?

展开
收起
祖安文状元 2020-02-21 16:06:38 626 0
2 条回答
写回答
取消 提交回答
  • 代码改变世界,我们改变代码

    pyqt5

    2020-03-18 18:04:53
    赞同 展开评论 打赏
  • 我不完全知道如何重新链接库,但是我发现了此博客文章。这涉及相同的问题。在这种情况下,一切都是由于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/

    2020-02-21 16:06:46
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载