开发者

can't 'import time' in python, get 'AttributeError: struct_time' How to solve?

开发者 https://www.devze.com 2023-01-22 03:29 出处:网络
Running python on Snow Leopard, and I can\'t import the \'time\' module. Works in ipython. Don\'t have any .pythonrc files being loaded. Scripts that \'import time\' using the same interpreter run fin

Running python on Snow Leopard, and I can't import the 'time' module. Works in ipython. Don't have any .pythonrc files being loaded. Scripts that 'import time' using the same interpreter run fine. Have no idea how to troubleshoot this. Anyone have an idea?

[wiggles@bananas ~]$ python2.6
Python 2.6.6 (r266:84292, Sep  1 2010, 14:27:13) 
[GCC 4.2.1 (Apple Inc. build 5646) (dot 1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import time
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "time.py", line 4, in <module>
    t = now.strftime("%d-%m-%Y-%H-%M")
AttributeError: struct_time
>>> 
[w开发者_运维技巧iggles@bananas ~]$ ipython-2.6 
Python 2.6.6 (r266:84292, Sep  1 2010, 14:27:13) 
Type "copyright", "credits" or "license" for more information.

IPython 0.10 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object'. ?object also works, ?? prints more.

In [1]: import time

In [2]: 


Look for a file called time.py. It looks like Python is importing that, instead of the one from the standard library:

  File "time.py", line 4, in <module>

The solution is to rename the file something other than "time.py".

By the way, you can find the path to the offending file by opening a Python REPL and typing.

In [1]: import time    
In [2]: time.__file__   

or

In [3]: time     # This shows the path as part of the repr
0

精彩评论

暂无评论...
验证码 换一张
取 消