在sys模块之后才能导入时间。python

在sys模块之后才能导入时间。python,python,ipython,pythonpath,Python,Ipython,Pythonpath,我在加载ipython笔记本时遇到问题,导入时间似乎有错误: //anaconda/python.app/Contents/lib/python2.7/logging/__init__.py:26: RuntimeWarning: import threads: cannot import name time (ImportError: cannot import name time) import sys, os, time, cStringIO, traceback, war

我在加载ipython笔记本时遇到问题,导入时间似乎有错误:

//anaconda/python.app/Contents/lib/python2.7/logging/__init__.py:26: RuntimeWarning: import threads:        
cannot import name time
(ImportError: cannot import name time)
import sys, os, time, cStringIO, traceback, warnings, weakref, collections
Traceback (most recent call last):
File "//anaconda/bin/ipython", line 4, in <module>
from IPython import start_ipython
File "//anaconda/lib/python2.7/site-packages/IPython/__init__.py", line 45, in <module>
from .config.loader import Config
File "//anaconda/lib/python2.7/site-packages/IPython/config/__init__.py", line 16, in <module>
from .application import *
File "//anaconda/lib/python2.7/site-packages/IPython/config/application.py", line 23, in <module>
import logging
File "//anaconda/python.app/Contents/lib/python2.7/logging/__init__.py", line 95, in <module>
_startTime = time.time()
AttributeError: 'module' object has no attribute 'time'
这是在我通过删除注释掉的行来清理.bash_配置文件和.profile之后发生的。 如有任何帮助/解释,将不胜感激


谢谢。

您有一个名为
time.py的本地文件,它屏蔽了内置类型。删除或重命名它。您可以通过输入以下内容查看屏蔽模块的文件名:

import time
print time

在第二次导入中,您得到的是警告,而不是错误。
导入时间
行工作,但它触发的代码也因加载错误的
时间
模块而跳闸。再次导入它会重新使用已导入的模块对象,即使它再次完整运行导入,警告通常只记录一次。

您有一个名为
time.py
的本地文件,该文件屏蔽了内置类型。删除或重命名它。您可以通过输入以下内容查看屏蔽模块的文件名:

import time
print time

在第二次导入中,您得到的是警告,而不是错误。
导入时间
行工作,但它触发的代码也因加载错误的
时间
模块而跳闸。再次导入它会重新使用已导入的模块对象,即使它确实再次完整运行导入,警告通常只记录一次。

导入时间
行工作,您将警告消息误认为错误。
导入时间
行工作,您将警告消息误认为错误。谢谢。它在pygame模块中。从python路径中删除这个选项解决了这个问题。不过,大概有一种方法可以同时拥有这两种功能?>>print time@Jonathan:那么您需要删除
”//opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site‌​-从您的
sys.path
打包/pygame
。不要将包添加到路径,只添加到父目录
pygame.time
非常好,它是有名称空间的,但是通过将包目录添加到您的
sys.path
中,您破坏了该模型。好的。因此,为了澄清,“//opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sit‌​E‌​-如果我想从站点包中获取模块,那么我的PYTHONPATH上应该只有packages。@Jonathan:没错。这个路径已经由Python处理,无需再次显式添加它。谢谢。它在pygame模块中。从python路径中删除这个选项解决了这个问题。不过,大概有一种方法可以同时拥有这两种功能?>>print time@Jonathan:那么您需要删除
”//opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site‌​-从您的
sys.path
打包/pygame
。不要将包添加到路径,只添加到父目录
pygame.time
非常好,它是有名称空间的,但是通过将包目录添加到您的
sys.path
中,您破坏了该模型。好的。因此,为了澄清,“//opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sit‌​E‌​-如果我想从站点包中获取模块,那么我的PYTHONPATH上应该只有packages。@Jonathan:没错。而且该路径已经由Python处理,无需再次显式添加它。