gpt4 book ai didi

python - Tcl/Tk Tkinter 版本 8.4 和 8.5 在 Mac Os X 10.4.11 上与 python 2.6.4 冲突

转载 作者:行者123 更新时间:2023-12-01 06:17:51 38 4
gpt4 key购买 nike

我在启动和运行 Tkinter 来安装 matplot lib 时遇到问题。

我正在运行 Mac OS X 10.4.11,并且刚刚安装了 Python 2.6.4 。

经过几次其他的战斗之后,我要安装 matlotlib 的最后一场战斗是拥有一个 Tkinter 的工作版本,尽管我的 Mac 上有几个来自 Xcode 和 Python 的版本,我猜它们只是没有安装在有用的地方?我安装Python 2.6.4后,导入_tkinter失败。所以我从事件状态安装了 Tcl 8.5。

现在,我进入了 Tkinter 测试:

Tkinter._test() Traceback (most recent call last): File "", line 1, in File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk/Tkinter.py", line 3746, in _test root = Tk() File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk/Tkinter.py", line 1645, in init self._loadtk() File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk/Tkinter.py", line 1659, in _loadtk % (_tkinter.TK_VERSION, tk_version) RuntimeError: tk.h version (8.4) doesn't match libtk.a version (8.5)

我意识到您已经讨论了我在这里描述的确切错误: http://bugs.python.org/issue4017

但这些错误是由早期版本的 python 的问题引起的,其中 setup.py 颠倒了查找位置的顺序。您上一篇文章中的建议是在 setup.py 中修复此顺序并重建 python,但我的 setup.py 看起来已经不错 - 它包括以下几行:

def detector_tkinter_darwin(self, inc_dirs, lib_dirs): # _tkinter 模块,使用框架。由于框架相当 # 不同的UNIX搜索逻辑是不可共享的。 from os.path import join, 存在 框架目录 = [ '/库/框架', '/系统/库/框架/', 加入(os.getenv('HOME'), '/Library/Frameworks')

我真的很感激任何关于如何处理这个问题的见解!(我是一名生物学家......)

当我这样做时,我将包括当我尝试安装 m matplotlib 时发生的情况,以防它有用......matplotlib 认为我有 Tkinter 8.4 (讽刺的是,只有在我安装了 8.5 之后,在那之前)它总是说找不到 Tkinter):

Tkinter:Tkinter:65971,Tk:8.4,Tcl:8.4

另外,这是我在尝试构建 matplotlib 时遇到的错误:

powerpc-apple-darwin8-g++-4.0.1:无法识别的选项“-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk”i686-apple-darwin8-g++-4.0.1:无法识别的选项“-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk”/usr/bin/ld: -syslibroot: 多次指定Collect2: ld 返回 1 退出状态/usr/bin/ld: -syslibroot: 多次指定Collect2: ld 返回 1 退出状态lipo:无法打开输入文件:/var/tmp//ccrblCgU.out(没有这样的文件或目录)错误:命令“g++”失败,退出状态为 1make: *** [mpl_build] 错误 1

谢谢!!

卡特琳

最佳答案

我认为之前提出的解决方案的要点是,Python 在安装时会检测 Tk 的正确版本和位置。我假设您在安装 Python 后安装了 Tk。当我使用 .dmg 安装程序重新安装 Python2.6 时,这个问题在我的机器上得到了解决。我不需要重建或任何东西。我希望这有帮助。 :)

关于python - Tcl/Tk Tkinter 版本 8.4 和 8.5 在 Mac Os X 10.4.11 上与 python 2.6.4 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2247971/

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