ошибка python SimpleHTTPServer для объекта module не имеет атрибута b64decode

Я получил следующую ошибку, и я понятия не имею, что происходит. есть идеи? спасибо

  python -m SimpleHTTPServer
    Traceback (most recent call last):
      File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 174, in _run_module_as_main
        "__main__", fname, loader, pkg_name)
      File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 72, in _run_code
        exec code in run_globals
      File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SimpleHTTPServer.py", line 16, in <module>
        import urllib
      File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 30, in <module>
        import base64
      File "base64.py", line 7, in <module>
        print (base64.b64decode(cookie))
    AttributeError: 'module' object has no attribute 'b64decode'

1 ответ

  1. Похоже, у вас есть локальная копия файла с именем base64.py. Вот последние строки вывода ошибок:

          File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 30, in <module>
            import base64
          File "base64.py", line 7, in <module>
            print (base64.b64decode(cookie))
        AttributeError: 'module' object has no attribute 'b64decode'
    

    Обратите внимание на два имени файлов. urllib.pyимеет полный путь в библиотеку python. base64.pyне имеет пути, поэтому находится в текущем каталоге (т. е., скорее всего, в каталоге вашего проекта).

    Таким образом, вам нужно будет переименовать файл на что-то другое, чем base64.py