【发布时间】: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