我最近开始使用 Ubuntu,它变得一团糟。我肯定手动将一些重要的东西安装在了不该安装的目录中。
有一天,我正在删除电脑上积累的无用文件。之后,python 一直给我这个消息:
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
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
我尝试了一些其他问题来解释如何重新安装 Python,但没有帮助。我还尝试了更新/升级,但没有帮助。我不知道要检查什么,甚至不知道要做什么才能理解解决这个问题。
值得注意的是,这里有一些可疑的输出:
运行时which python
:
/home/d3ath/Enthought/Canopy_64bit/User/bin/python
python2.7 似乎仍然存在ls /usr/bin/python
::
python python2.7-config python3.4 python-config
python2 python2-config python3.4m pythontex
python2.7 python3 python3m pythontex3
答案1
好的,问题已经解决(大部分)。
我检查了我的$PATH
,发现我已将路径附加/home/d3ath/Enthought/Canopy_64bit/User/bin
到开头。自然,它会首先执行在那里找到的 python,而不是/usr/bin/
应该执行的 中的 python。如果有什么寓意的话,这个故事的寓意是,对路径的处理要小心谨慎。
我说“大部分情况下”是因为我不知道导致 python 第一次失败的原因是否是我需要执行一些 py 代码的导入包。我必须在执行过程中找出原因并进行纠正。
答案2
当我通过删除 anaconda 目录卸载 anaconda(占用 3.4GB 磁盘空间),然后在同一终端窗口中安装 miniconda(占用 773MB)时,发生了这种情况。
所以我回到了基础......
我删除了 miniconda 并从 .bashrc 中删除了配置行,然后关闭该窗口并打开一个新窗口来安装 miniconda。
安装后,我关闭了该窗口并打开了另一个窗口,之后它就可以正常工作了。