python-2.7 - 没有名为 os.path : wrong Python being called by bash 的模块

标签 python-2.7 path centos6 canopy

操作系统:CentOS 6.6 Python 2.7 因此,在 Canopy 突然关闭后突然停止工作后,我(重新)安装了它。安装后它立即运行良好(我安装为默认Python)。但在一次重新启动后,当我尝试使用/root/Canopy/canopy 打开它时(应用程序下的图标也不再起作用),我收到以下错误:

(Canopy 64bit) [xxuser@xxlinux ~]$ /root/Canopy/canopy Traceback (most recent call last):   File "/home/xxuser/qiime_software/sphinx-1.0.4-release/lib/python2.7/site-packages/site.py", line 73, in <module>
    __boot()   File "/home/xxuser/qiime_software/sphinx-1.0.4-release/lib/python2.7/site-packages/site.py", line 2, in __boot
    import sys, imp, os, os.path    ImportError: No module named path

我找到了这个链接:Python - os.path doesn't exist: AttributeError: 'module' object has no attribute 'path' ,但我的 os.py 和 os.pyc 分别是 250 和 700 字节。还有另一个名为 site.py 的文件,它有 0 字节,而 site.pyc 大约有 100 字节。这些文件是什么?删除它们会伤害什么吗(他们就是这样做的)?还有为什么重启后会出现这种情况呢? (使用重新启动命令)。

我还发现了这个:https://groups.google.com/forum/#!topic/spyderlib/hKB15JYyLqM ,这可能是相关的。我之前用 sys.path.append('/..') 更新了我的 python 路径

我的猜测是由于某种原因 os.path 不在 sys.path 中? __boot 找不到它?但我对 Python 和 Linux 很陌生,在修改任何启动文件、路径等之前想知道我在做什么。

提前致谢。

更多信息(看到我应该在对原始问题的编辑中更新新信息。这是新的。)

摘自其中一条评论:
这就是我得到的:

导入os.path

导入posixpath

操作系统路径

来自“/home/xxuser/qiime_software/python-2.7.3-release/lib/python2.7/posixpath.pyc”的模块“posixpath”

posix路径

来自“/home/xxuser/qiime_software/python-2.7.3-release/lib/python2.7/posixpath.pyc”的模块“posixpath”

看起来 os.path 就在那里。 这可能与权限错误有关吗?我将其安装到/root/Canopy/canopy 并发现了这个:docs.python.org/2/library/os.html#module-os (第 15.1.4 节)。那有意义吗? 我也不确定以下内容是否相关,但有可能。我似乎无法再使用 sys.path.append('/file/path/here') 更新我的路径。它一直有效,直到我关闭终端,然后下次我想从新目录调用模块时必须重新附加。 sys.path 和 os.path 有什么关系吗?

最佳答案

刚刚在 OSX 上修复了这个问题:

brew uninstall python
brew install python

不知道为什么,在使用 Python 的 5 年里从未见过它:S

关于python-2.7 - 没有名为 os.path : wrong Python being called by bash 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28079035/

相关文章:

python - 又是 : UnicodeEncodeError: ascii codec can't encode

python - 如何使用 Python 使用 sqlite3 在元组中查找重复项?

C++ Linux : Process PID from its path

path - TinyMCE/MCImageManager 路径问题

调用msync有必要吗?

python-2.7 - 用于 py 2.7 的带有 NLTK 的“inc”对象

Python,使用多个列表中的列将新行写入CSV

visual-studio-2010 - 在Visual Studio中,将文件或目录的路径复制到剪贴板的更简单方法?

ssh - 使用上次 CentOS CLEAN 安装设置 X11 转发的完整教程是什么?

docker - 如何在 docker 中运行交互式 Centos 6