Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > import urllib на срабатывает


Автор: ZooD 10.3.2010, 10:36
Изучаю питон несколько дней.

Не срабатывает простой пример 
Код

import urllib
doc = urllib.urlopen("http://python.onego.ru").read()
print doc[:40] 


в чем может быть проблема?

Автор: Daevaorn 10.3.2010, 11:34
Цитата(ZooD @  10.3.2010,  11:36 Найти цитируемый пост)
Не срабатывает простой пример 

Что значит "не срабатывает"?

Автор: shupg 10.3.2010, 11:34
Как ругается? Что не так печатает?

Автор: ZooD 10.3.2010, 11:50
вот так ругается:

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    for line in f1:
NameError: name 'f1' is not defined

Автор: shupg 10.3.2010, 12:56
Цитата(ZooD @ 10.3.2010,  10:36)
Не срабатывает простой пример 
Код

import urllib
doc = urllib.urlopen("http://python.onego.ru").read()
print doc[:40] 


Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    for line in f1:
NameError: name 'f1' is not defined

ZooD,

Есть мнение, что ты показал не весь код в файле и что падает твоя программа не на показанных строках.

Автор: ZooD 10.3.2010, 13:16
не, это весь код, больше нечего нет =/
может у меня порты какие закрыты, которые нужны для работы этой функции?

я ваще хз, обидно блин :(

поставил себе вот  этот питон Python 2.6.4 Windows installer
может эти библиотеки надо как-то дополнительно устанавливать?

Автор: shupg 10.3.2010, 15:00
Вот строчка кода, на которую ругается компилятор:
Код

for line in f1:


она находиться в файле pyshell#3 прямо в первой строчке(line 1). Может ты не правильно пускаешься. Типа у тебя автоматом пускается какой-н-ть последний файл или еще чего... Может надо почистить .pyc файлы, хотя вряд ли. В общем, код из одного места, ошибка - из другого(

Автор: ZooD 10.3.2010, 15:37
хм, пробовал этот код в Ipython, норм сработал  smile 

но почему то в Python shell не хочет
Код

>>> import urllib
>>> doc=utllib.urlopen("http://lenta.ru").read()

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    doc=utllib.urlopen("http://lenta.ru").read()
NameError: name 'utllib' is not defined


ну ладно, хотя б в IPothon работает, уже можно колбасить smile

Автор: shupg 10.3.2010, 16:51
Наверное дело в опечатке: utllib - urllib. Сам пользую eclipse с плагином pyDev. Попробуй его, только там настроить его надо будет)

Автор: ZooD 11.3.2010, 06:34
shupg, 
усе, разобрался. спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)