нельзя «импортировать время» в python, получить «AttributeError: struct_time» Как решить? - PullRequest
4 голосов
/ 23 октября 2010

Запуск Python на Snow Leopard, и я не могу импортировать модуль 'time'. Работает в ipython. Не загружайте файлы .pythonrc. Скрипты, которые «импортируют время» с использованием одного и того же интерпретатора, работают нормально. Понятия не имею, как решить эту проблему. У кого-нибудь есть идея?

[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
>>> 
[wiggles@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]: 

1 Ответ

8 голосов
/ 23 октября 2010

Найдите файл с именем time.py.Похоже, что Python импортирует это, вместо того, что из стандартной библиотеки:

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

Решение состоит в том, чтобы переименовать файл, отличный от «time.py».Кстати, вы можете найти путь к нарушающему файлу, открыв Python REPL и введя команду.

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

или

In [3]: time     # This shows the path as part of the repr
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...