2013-09-06 4 views
5

Я работаю с Eclipse, Кеплера (2013) и питон 3.3.2 и работает простой импорт, какTypeError: «модуль» объект не вызываемая при импорте Glob в Затмении

import glob 
a = glob.glob('*') 
print(a) 

дает:

TypeError: 'module' object is not callable 

Это не тот случай, если я запускаю тот же код в Idle. Я знаю, что чего-то не хватает.

Любая помощь приветствуется.

+1

Что возвращает 'glob .__ file__'? –

+0

** Никогда ** используйте одно и то же имя встроенного модуля или функции. – Bakuriu

ответ

4

Возможно, в вашей среде Eclipse есть модуль с именем glob, который импортируется перед стандартной библиотекой.

Попробуйте распечатать glob.__file__, чтобы проверить его.

+0

Этот комментарий помог понять проблему. Грацие Паоло! – rearThing

3

Это возможно, только если вы определили пакет с именем glob в пути поиска модуля, поэтому вместо загрузки встроенного модуля glob python импортирует этот пакет.

Нечто подобное в пути поиска модулей

glob 
├── glob.py 
├── glob.pyc 
├── __init__.py 
└── __init__.pyc 

будет производить ту же ошибку:

>>> import glob 
>>> glob.__file__ 
'/home/monty/py/glob/__init__.pyc' 
>>> glob.glob() 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: 'module' object is not callable 

Вы должны изменить название этого пакета на что-то другое, потому что, кажется, присутствует на пути поиска модуля, используемого eclipse.

+0

Чин! который решил проблему – rearThing

+0

@rearThing Glad, которая помогла, вы можете [принять ответ] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235), если это сработало для вас. –

+2

LOL. Я назвал свой скрипт python «glob.py» и задался вопросом, почему я не смог получить доступ к модулю glob. – downeyt

3

В некоторых случаях люди заканчивают тем же именем файла, что и встроенные модули. Не указывайте свой файл как "glob.py".

+1

Спасибо! вот и все. Кроме того, если у вас есть левый файл 'glob.pyc', который был создан из вашего' glob.py' - очистите его тоже ... – arielf

Смежные вопросы