美文网首页
mac python can't find _tkinter解决

mac python can't find _tkinter解决

作者: dogLin | 来源:发表于2021-01-03 13:32 被阅读0次

    原文链接 https://medium.com/@xogk39/install-tkinter-on-mac-pyenv-f112bd3f4663

    1. 安装 tcl-tk
    ※ brew install tcl-tk
    ※ brew info tcl-tk
    tcl-tk: stable 8.6.10 (bottled) [keg-only]
    ...
    ==> Caveats
    tcl-tk is keg-only, which means it was not symlinked into /usr/local,
    because tk installs some X11 headers and macOS provides an (older) Tcl/Tk.
    
    If you need to have tcl-tk first in your PATH run:
      echo 'export PATH="/usr/local/opt/tcl-tk/bin:$PATH"' >> ~/.zshrc
    
    For compilers to find tcl-tk you may need to set:
      export LDFLAGS="-L/usr/local/opt/tcl-tk/lib"
      export CPPFLAGS="-I/usr/local/opt/tcl-tk/include"
    
    For pkg-config to find tcl-tk you may need to set:
      export PKG_CONFIG_PATH="/usr/local/opt/tcl-tk/lib/pkgconfig"
    ...
    

    根据提示添加对应的环境变量(将以下内容添加到~/.zshrc文件尾部)

    export PATH="/usr/local/opt/tcl-tk/bin:$PATH"
    export LDFLAGS="-L/usr/local/opt/tcl-tk/lib"
    export CPPFLAGS="-I/usr/local/opt/tcl-tk/include"
    export PKG_CONFIG_PATH="/usr/local/opt/tcl-tk/lib/pkgconfig"
    
    1. 重新安装 python (复制下面命令,替换你对应的版本号即可)
    ※ pyenv uninstall 3.6.9
    ※ env \
      PATH="$(brew --prefix tcl-tk)/bin:$PATH" \
      LDFLAGS="-L$(brew --prefix tcl-tk)/lib" \
      CPPFLAGS="-I$(brew --prefix tcl-tk)/include" \
      PKG_CONFIG_PATH="$(brew --prefix tcl-tk)/lib/pkgconfig" \
      CFLAGS="-I$(brew --prefix tcl-tk)/include" \
      PYTHON_CONFIGURE_OPTS="--with-tcltk-includes='-I$(brew --prefix tcl-tk)/include' --with-tcltk-libs='-L$(brew --prefix tcl-tk)/lib -ltcl8.6 -ltk8.6'" \
      pyenv install 3.6.9
    

    相关文章

      网友评论

          本文标题:mac python can't find _tkinter解决

          本文链接:https://www.haomeiwen.com/subject/vpmuoktx.html