在终端中打开python时出错

时间:2015-04-08 18:55:16

标签: python importerror

我不小心删除了我机器上的python文件夹 - 这是一个macbook,运行优胜美地,版本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:export:=': not a valid identifier -bash: export: / usr / local / lib / python2.7':不是有效的标识符

HELP!

感谢

1 个答案:

答案 0 :(得分:1)

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

  1. usr / local是一条相对路径。您应该使用绝对路径,即/ usr / local
  2. / usr / local可能不适合您的python库,它可能类似于/usr/local/lib/python2.7或/usr/local/lib/python3.5
  3. 在终端尝试使用此命令:

    ls /usr/local/lib

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

    设置PYTHONHOME变量

    export PYTHONPATH=/usr/local/lib/pythonXXX

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