Найти - Пользователи
Полная версия: помогите побороть ошибку
Начало » Центр помощи » помогите побороть ошибку
1
BDSkii
решил начать изучение этого языка и наткнулся на непонятную ошибку
import urllib.request as requests
def CreateFileName(Num):
    NumStr = str(Num)
    for i in range(len(NumStr),4):
        NumStr = '0' + NumStr
    return NumStr
URLFolder = 'тут адрес'
LocalFolder = 'E:\\temp'
FileExtension = '.jpg'
for i in range(1,9999):
    URL = URLFolder + CreateFileName(i) + FileExtension
    print(URL)
    try:
        answer = requests.urlopen(URL)
    except requests.HTTPError as e:
        print("Error:"+e.info())
        continue
    s = answer.read()
    answer.Close()
    print(s)
на попытку выполнить этот код отвечает:
"D:\Program Files\Python33\python.exe" E:/temp/http.py
Traceback (most recent call last):
  File "E:/temp/http.py", line 1, in <module>
    import urllib.request as requests
  File "D:\Program Files\Python33\lib\urllib\request.py", line 88, in <module>
    import http.client
  File "E:\temp\http.py", line 1, in <module>
    import urllib.request as requests
AttributeError: 'module' object has no attribute 'request'

причину ошибки понять не могу
из интересного можно отметить что строка
import urllib.request as requests
скормленная интерпретатору через консоль работает а через файл нет
JOHN_16
хм, мне почему то кажется что переименование вашего файла во что то отличное от http.py решит проблему. Даже предположу большее что если вы из консоли находясь в рабочей директории E:\temp повторите импорт, то получите туже ошибку. Если это так , то по какой то причине request в попытке импортирования пакета request.http ссылается на ваш файл.
BDSkii
помогло
спасибо
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