Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 3, 2014 20:28:34

Qficer
Зарегистрирован: 2014-04-03
Сообщения: 5
Репутация: +  1  -
Профиль   Отправить e-mail  

Base64 ошибка интерпритатора?!

Столкнулся с интересной особенностью работы модуля ‘base64’.
Суть в том, что при запуске скрипта построчно в интерпритаторе - все работает, а при запуске программы - выдает ошибку!!!

from base64 import b64encode, b64decode
a = input ('Введите логин: \n')
b = input ('Введите пароль: \n')
c = b64encode (str.encode (a))
d = b64encode (str.encode (b))
print (c, d)

Ошибка:
Traceback (most recent call last):
File “C:\Users\…\Prog python\base64.py”, line 1, in <module>
from base64 import b64encode, b64decode
File “C:\Users\…\Prog python\base64.py”, line 1, in <module>
from base64 import b64encode, b64decode
ImportError: cannot import name b64encode

Офлайн

#2 Апрель 3, 2014 20:42:12

alexsis
Зарегистрирован: 2013-07-26
Сообщения: 148
Репутация: +  9  -
Профиль   Отправить e-mail  

Base64 ошибка интерпритатора?!

У меня нормально запускается.

$ python3 qwe.py 
Введите логин:
qwerty
Введите пароль:
123456
b'cXdlcnR5' b'MTIzNDU2'
Опишите, каким образом запускаете.

Отредактировано alexsis (Апрель 3, 2014 20:42:45)

Офлайн

#3 Апрель 3, 2014 20:56:21

Qficer
Зарегистрирован: 2014-04-03
Сообщения: 5
Репутация: +  1  -
Профиль   Отправить e-mail  

Base64 ошибка интерпритатора?!

Установлен Python 3.3.4.
Запускаю в интерпритаторе (нажимая F5)

В файле ‘base64.py’ текст:

from base64 import b64encode, b64decode
a = input ('Введите логин: _\n')
b = input ('Введите пароль: _\n')
c = b64encode (str.encode (a))
d = b64encode (str.encode (b))
print (c, d)

Нажимаю ‘F5’ и получаю:
Python 3.3.4 (v3.3.4:7ff62415e426, Feb 10 2014, 18:13:51) [MSC v.1600 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
Traceback (most recent call last):
  File "C:\Users\...\Prog python\base64.py", line 1, in <module>
    from base64 import b64encode, b64decode
  File "C:\Users\...\Prog python\base64.py", line 1, in <module>
    from base64 import b64encode, b64decode
ImportError: cannot import name b64encode
>>> 

Отредактировано Qficer (Апрель 3, 2014 21:19:04)

Офлайн

#4 Апрель 3, 2014 21:16:12

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Base64 ошибка интерпритатора?!

В файле ‘base64.ry’ текст:

попробуйте переименовать на my_base64.py



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#5 Апрель 3, 2014 21:17:39

Qficer
Зарегистрирован: 2014-04-03
Сообщения: 5
Репутация: +  1  -
Профиль   Отправить e-mail  

Base64 ошибка интерпритатора?!

Уже… )) переименовал и все заработало.. Какой конфуз ))

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version