Найти - Пользователи
Полная версия: Импорт в питоне
Начало » Python для новичков » Импорт в питоне
1
hzkto1
Имеется программа в ней несколько классов каждый класс в своем файле, имя класса и имя файла совпадают. Вот основной файл:
# -*- coding: utf-8 -*-

import network

net = network()
while True:
net.accepting()
print "accepted"
А вот маленький кусочек другого файла:

# -*- coding: utf-8 -*-

import threading
import string
import socket

import network
import matches
net = network()
Самое интересно что первый кусок срабатывает нормально и запускает программу, а когда дело доходит до второго он почему неможет импортировать класс, пишет что module not callable , ну ладно подумал я и написал from network import network на что в том же втором куске он мне ответил cannot import network, ну почему же в первом куске он can а тут cannot ?
AlexAled
возможно проблемы в путях расположения модулей, при запуске второго файла путь к модулю network есть в переменной sys.path?
hzkto1
они все лежат в одном месте, неуж то его надо добавлять в path ? oO
igor.kaist
Не понятно, что вы пытаетесь импортировать из этого модуля.
import module
module.func()
from module import func
func()
Не понимаю, как у вас вообще первый кусок работает.
py.user.next
hzkto1
имя класса и имя файла совпадают
а для чего это делать? для классов на python.org предлагают использовать CamelCase
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB