在终端中打开 python 时出错

error when opening python in terminal

我不小心删除了我机器上的 python 个文件夹 - 这是一台 macbook,运行 yosemite,版本 10.10.2 (14C1510)。我把它们从垃圾桶里拿出来了,但是当我尝试 运行 python 时,我得到了这个:

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
ImportError: No module named site

我已经阅读了论坛并使用以下方法将 PYTHONHOME 导出到 usr/local:

export PYTHONHOME=usr/local

当我现在尝试 运行 python 时,我只得到最后一个错误:

ImportError: No module named site

我找到了 python2.7 文件夹 - 有四个文件夹并将它们移动到 /usr/local/lib。然后我输入:

导出 PYTHONHOME = /usr/local/lib/python2.7

它给了我错误:

-bash:导出:=': not a valid identifier -bash: export:/usr/local/lib/python2.7':不是有效标识符

求助!

谢谢

PYTHONHOME 应该指向标准 python 库的目录。您目前正在做的事情有几个问题。

  1. usr/local是相对路径。您应该使用绝对路径,即 /usr/local
  2. /usr/local 可能不是您的 python 库的合适位置,它可能类似于 /usr/local/lib/python2.7 或 / usr/local/lib/python3.5

在终端中尝试使用此命令:

ls /usr/local/lib

现在查看您希望使用的正确 python 安装的结果。现在使用

设置你的 PYTHONHOME 变量

export PYTHONHOME=/usr/local/lib/pythonXXX

正在替换 XXX 以完成所需的路径。请注意路径如何包含前导正斜杠以使其成为绝对路径!