作业系统: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

os.path

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

posixpath

来自/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:S的5年中从未见过

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

10-16 17:47