【问题标题】:How to get python3 to find platform libraries on mac如何让python3在mac上找到平台库
【发布时间】:2022-01-21 17:43:42
【问题描述】:

我最近买了一个新的 Mac。我正在尝试在其上下载 Python 3.9 和 Anaconda Navigator。我从网上下载了这两个文件,并按照所有标准说明进行操作。但是,当我在终端中键入 python3 时,现在会发生这种情况。

(base) myname@myname-MBP bin % python3
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Python path configuration:
  PYTHONHOME = (not set)
  PYTHONPATH = (not set)
  program name = 'python3'
  isolated = 0
  environment = 1
  user site = 1
  import site = 1
  sys._base_executable = '/Users/myname/opt/anaconda3/bin/python3'
  sys.base_prefix = '/Users/myname/opt/anaconda3'
  sys.base_exec_prefix = '/Users/myname/opt/anaconda3'
  sys.platlibdir = 'lib'
  sys.executable = '/Users/myname/opt/anaconda3/bin/python3'
  sys.prefix = '/Users/myname/opt/anaconda3'
  sys.exec_prefix = '/Users/myname/opt/anaconda3'
  sys.path = [
    '/Users/myname/opt/anaconda3/lib/python39.zip',
    '/Users/myname/opt/anaconda3/lib/python3.9',
    '/Users/myname/opt/anaconda3/lib/lib-dynload',
  ]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'

Current thread 0x0000000202f42600 (most recent call first):
<no Python frame>

我一直在网上寻找资源,但仍然很困惑。我认为问题的一部分是我对 PATH 的概念不满意。一些资源似乎建议我应该手动添加东西或从路径中删除东西,而其他资源似乎建议我不应该这样做。我很困惑,并且非常感谢任何指向可以帮助我了解相关信息以调试此问题的资源的指针,或者有关如何直接解决此问题的任何想法。


编辑:我不知道我做了什么(我很确定我什么都没做),但是现在当我在终端中输入 python3 时,我得到以下信息:

myname@myname-MBP ~ % python3
Python 3.9.0 (v3.9.0:9cf6752276, Oct  5 2020, 11:29:23) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

但是,当我尝试使用 conda 时,我仍然遇到上面讨论的相同问题

myname@myname-MBP ~ % conda
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Python path configuration:
  PYTHONHOME = (not set)
  PYTHONPATH = (not set)
  program name = '/Users/myname/opt/anaconda3/bin/python'
  isolated = 0
  environment = 1
  user site = 1
  import site = 1
  sys._base_executable = '/Users/myname/opt/anaconda3/bin/python'
  sys.base_prefix = '/Users/myname/opt/anaconda3'
  sys.base_exec_prefix = '/Users/myname/opt/anaconda3'
  sys.platlibdir = 'lib'
  sys.executable = '/Users/myname/opt/anaconda3/bin/python'
  sys.prefix = '/Users/myname/opt/anaconda3'
  sys.exec_prefix = '/Users/myname/opt/anaconda3'
  sys.path = [
    '/Users/myname/opt/anaconda3/lib/python39.zip',
    '/Users/myname/opt/anaconda3/lib/python3.9',
    '/Users/myname/opt/anaconda3/lib/lib-dynload',
  ]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'

Current thread 0x000000020379b600 (most recent call first):
<no Python frame>

此外,当我尝试单击 AnacondaNavigator 的图形图标时,没有任何反应。

【问题讨论】:

    标签: macos installation path conda anaconda3


    【解决方案1】:

    通过删除然后重新安装 Anaconda 解决了问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-11
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-28
      • 2020-09-10
      相关资源
      最近更新 更多