【问题标题】:How to add a path to the system path in MySQL Workbench for Mac (Big Sur)如何在 MySQL Workbench for Mac (Big Sur) 中添加系统路径的路径
【发布时间】:2021-04-30 13:54:12
【问题描述】:

我使用的是 Catalina OS 和 MySQL Workbench for Mac,它在我的旧 iMac 上运行良好。但是当我最近购买了一台带有 Big Sur OS 的新 Mac 并安装了 MySQL Workbench 时,它给了我以下导入错误:

Fatal Python error: initfsencoding: unable to load the file system codec, sys.path = ['/Applications/MySQLWorkbench.app/Contents/Resources/libraries', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload']
ModuleNotFoundError: No module named 'encodings'

Current thread 0x000000011ac12e00 (most recent call first):

我知道这是由于系统路径配置不正确,因为我的 python 版本是 3.8。所以我在 bash_profile 中添加了系统路径的路径。见下文:

export PYTHONPATH=~/Library/Python/3.8/lib/python/site-packages:$PYTHONPATH

export PATH=/usr/bin:$PATH

python shell 中生成的 sys.path 给了我这个:

Python 3.8.2 (default, Nov  4 2020, 21:23:28) 
[Clang 12.0.0 (clang-1200.0.32.28)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.path)
['', '/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python38.zip', '/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8', '/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/lib-dynload', '/Users/phillipkim/Library/Python/3.8/lib/python/site-packages', '/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages']

我找到了文件并重新启动了计算机。但是,当我尝试运行 MySQL Workbench 时,会收到相同的错误消息。我找到了以下website,它解释了在哪里更新 MySQL Workbench 的系统环境,但它只显示了 Windows 和 Linux 操作系统的示例。如何将路径添加到 MySQL Workbench for Mac 的系统路径?非常感谢。

【问题讨论】:

  • ????????请在此处以纯文本形式发布代码、错误、示例数据或文本输出,而不是难以阅读、无法复制粘贴以帮助测试代码或在答案中使用的图像,并且对依赖的人构成障碍在屏幕阅读器或翻译工具上。您可以编辑问题以在问题正文中添加代码。为了便于格式化,请使用{} 按钮标记代码块,或使用四个空格缩进以获得相同的效果。 屏幕截图的内容无法搜索、作为代码运行或复制和编辑以创建解决方案。

标签: python mysql macos mysql-workbench sys.path


【解决方案1】:

我找到了以下解决方案:https://bugs.mysql.com/bug.php?id=102364

MySQLWorkbench 需要/Library/Frameworks/中的Python3.7 Framework

  1. 运行brew install python@3.7
  2. 然后,运行sudo cp -r /usr/local/Cellar/python@3.7/3.7.9_3/Frameworks/Python.framework /Library/Frameworks/Python.framework
  3. 最后,打开 MySQLWorkbench,它就可以工作了。

或者您可以创建一个指向整个文件的符号链接(感谢@Phillip1982)

sudo ln -s /usr/local/Cellar/python@3.7/3.7.10_1/Frameworks/Python.framework /Library/Frameworks/Python.framework

【讨论】:

  • 这很好用。顺便说一句,我的是 3.7.10_1,我使用了符号链接而不是复制整个文件。 sudo ln -s /usr/local/Cellar/python@3.7/3.7.10_1/Frameworks/Python.framework /Library/Frameworks/Python.framework
猜你喜欢
  • 2021-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-05
  • 1970-01-01
  • 2022-06-27
  • 2019-12-17
  • 1970-01-01
相关资源
最近更新 更多