2014-09-02 13 views
0
我有問題加載了IPython的筆記本

,似乎有與進口時的錯誤:直到sys模塊後才能導入時間。 Python的

//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' 

古怪(對我),我也沒有時間模塊加載到蟒蛇,除非我還引進SYS!

Python 2.7.8 |Anaconda 2.0.1 (x86_64)| (default, Jul 2 2014, 15:36:00) 
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
Anaconda is brought to you by Continuum Analytics. 
Please check out: http://continuum.io/thanks and https://binstar.org 
>>> import time 
__main__:1: RuntimeWarning: import threads: cannot import name time 
(ImportError: cannot import name time) 
>>> import sys 
>>> import time 
>>> 

發生這種情況後,我通過刪除註釋掉的行清理我的.bash_profile和.profile。 任何幫助/解釋將不勝感激。

謝謝。

+0

'進口時間'行的工作,你錯誤的錯誤警告信息。 – 2014-09-02 12:17:43

回答

4

您有一個名爲time.py的本地文件,它掩蓋了內置類型。刪除或重命名它。您可以通過輸入看到屏蔽模塊的文件名:

import time 
print time 

在你的第二個進口,你有警告,不是一個錯誤。 import time工作,但它觸發的代碼也加載了錯誤的time模塊。再次導入它將重新使用已導入的模塊對象,即使它完全運行導入,警告也只會正常記錄一次。

+0

謝謝。它在pygame模塊中。從我的Python路徑中刪除這個問題解決了這個問題。大概有兩種方法可以做到這一點嗎? >>> print time Jonathan 2014-09-02 12:23:33

+0

@Jonathan:那麼你需要從'sys.path'中刪除''//opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site -packages/pygame'。不要*將包添加到您的路徑,只有父目錄。 'pygame.time'非常好,它是命名空間的,但是通過將package目錄添加到你的'sys.path'中,你破壞了這個模型。 – 2014-09-02 12:24:00

+0

好的。因此,爲了澄清,'我的PYTHONPATH應該有'//opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sit e -packages',如果我想從內部模塊網站包。 – Jonathan 2014-09-02 12:34:37