Python 莫名其妙地崩溃了“无法找到独立于平台的库“

Python 莫名其妙地崩溃了“无法找到独立于平台的库“

我最近开始使用 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。

安装后,我关闭了该窗口并打开了另一个窗口,之后它就可以正常工作了。

相关内容