47 / 47 / 3
Регистрация: 07.01.2009
Сообщений: 297

TypeError: 'module' object is not callable

25.04.2011, 16:59. Показов 16279. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста, не понимаю, в чем ошибка. Выводится такая ошибка:
Python
1
2
3
4
Traceback (most recent call last):
  File "C:\Users\LyricCoder\workspace\Python\src\helloWorld.py", line 5, in <module>
    hashSet = HashSet("1")
TypeError: 'module' object is not callable
Погулил, говорят, что из-за импорта, я пробовал 2 варианта:
1) 1 вариант

Вот главный исполняемый файл.
Python
1
2
3
4
5
6
7
8
9
#!usr/bin/env python3
 
import utils.HashSet
 
hashSet = utils.HashSet(["asd",1,56858,0.435])
 
 
for iterator in hashSet.__iter__:
    print(iterator)
2 вариант
Python
1
2
3
4
5
6
7
from utils import HashSet
 
hashSet = HashSet(["asd",1,56858,0.435])
 
 
for iterator in hashSet.__iter__:
    print(iterator)
Я попытался сделать похожим интерфейс итератора на Java(внутренний класс и метод __iter__ возвращает экземлпяр класса "итератор"). Вроде, по логике приложения должно все работать.


-----------------------------------------------------------
А вот класс HashSet пакета utils:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class HashSet:
    
    listOfObjects = [] 
       
    def __init__(self, objects):
        HashSet.listOfObjects = objects
        
    def add(self,object):
        if(object in HashSet.listOfObjects):
            raise KeyError
        else:
            HashSet.listOfObjects.append(object)
            pass
    
    def __iter__(self):
            return HashSet.Iterator
    
    
    def get(self,dstObject):
        for object in HashSet.listOfObjects:
            if(dstObject == object):
                return object
            else:
                raise KeyError
            
        
    class Iterator:
        
        count = 0;
        
        
        def __next(self):
            if(HashSet.terator.count > len(HashSet.hashes)):
                raise StopIteration
            else:
                HashSet.Iterator.count += 1
                return HashSet.Iterator.count - 1
            
        def remove(self,object): 
            if(object not in HashSet.hashes):
                raise KeyError
            else:
                HashSet.hashes.remove(object.__hash__())
                HashSet.listOfObjects.remove(object)



2-ой вопрос. Для этого программы обязательно должен в конструктор передаваться тот класс, у которого реализован метод __hash__(). Я слышал, что это делается очень быстро в pyhton (проверка, реализован ли метод __hash__). Как это сделать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.04.2011, 16:59
Ответы с готовыми решениями:

TypeError: 'str' object is not callable
Здравствуйте! Первый раз встретился с данной ошибкой, поэтому не бейте. def log_files_check_ls(command = &quot;ls&quot;): #...

TypeError: 'NoneType' object is not callable
вот код# -*- coding: utf-8 -*- &quot;&quot;&quot; This Example will show you how to use register_next_step handler. &quot;&quot;&quot; import constants ...

TypeError: 'NoneType' object is not callable
Привет, прошу помощи... делаю телеграмм-бот по видео, в точности как на видео пишу, но выдает ошибку... Знаний пока понять не хватает) ...

1
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
26.04.2011, 06:12
Python
1
2
3
import utils
 
hashSet = utils.HashSet(["asd", 1, 56858, 0.435])
Добавлено через 1 минуту
Python
1
2
3
4
5
6
7
class HashSet:
    
    listOfObjects = [] 
       
    def __init__(self, objects):
        self.listOfObjects = objects
        #HashSet.listOfObjects = objects
это добавление в экземпляр (не в класс)

Добавлено через 3 минуты
Python
1
2
for iterator in hashSet.__iter__:
    print(iterator)
Python
1
2
for it in iter(hashSet):
    print(it)
__iter__ - это встроенный метод (функция), поэтому её надо вызывать __iter__(), иначе просто даст объект-функцию
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.04.2011, 06:12
Помогаю со студенческими работами здесь

TypeError: 'list' object is not callable
Только учусь программированию, при написании кода выдают ошибку &quot;TypeError: 'list' object is not callable&quot; phrase = &quot;Don't...

TypeError: 'NoneType' object is not callable
Добрый день всем! Подскажите пожалуйста, при запуске программы, питон ругается. import requests from bs4 import BeautifulSoup ...

TypeError: 'int' object is not callable
Начал изучать питон но столкнулся с проблемой. def d(): x=int(input(&quot;Введите: &quot;)) y=int(input(&quot;Введите: &quot;)) ...

TypeError: 'int' object is not callable
Здравствуйте, интересует такой вопросик(вот код): def Fs(t,c,T): t0=c global Fs Fs=0.0 if 0&lt;=t&lt;1: ...

Ошибка TypeError: 'int' object is not callable
print(&quot;Введите аргумент вычисляемого выражения: &quot;, end=&quot;&quot;) from math import * a = float(input()) z1 = sin(a) + sin(a) + cos(3(a))...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
Колмогоровская сложность: Приёмы упрощения кода
ArchitectMsa 20.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
PostgreSQL в Kubernetes: Подготовка кластера и настройка
Mr. Docker 20.03.2025
Когда доходит до контейнеризации баз данных и особенно таких требовательных к ресурсам системах как PostgreSQL, многие команды до сих пор колеблются, прежде чем перенести их в контейнерную. . .
C++26: Индексирование пакетов и метапрограммиро­вание
bytestream 20.03.2025
Эволюция C++ продолжается стремительными темпами – каждый новый стандарт приносит функциональность, о которой мы мечтали годами. Звучит слишком громко? Если вы когда-либо боролись с вариадическими. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru