ImportError: невозможно импортировать имя urlencode при попытке установить flask.ext.storage

Я работаю с Python 3.5.1 / Window 8.1

>> pip install -e git: //github.com/kvesteri/flask-storage.git#egg=Flask-Storage

Вот результат:

Obtaining Flask-Storage from git+git://github.com/kvesteri/flask-storage.git#egg=Flask-Storage
  Updating c:\users\rodolfo\desktop\dumppython\flask\venv\src\flask-storage clone
Requirement already satisfied: Flask>=0.7 in c:\users\rodolfo\desktop\dumppython\flask\venv\lib\site-packages (from Flask-Storage)
Requirement already satisfied: boto>=2.5.2 in c:\users\rodolfo\desktop\dumppython\flask\venv\lib\site-packages (from Flask-Storage)
Collecting python-cloudfiles>=1.7.10 (from Flask-Storage)
  Using cached python-cloudfiles-1.7.11.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\Rodolfo\AppData\Local\Temp\pip-build-t2cefnr2\python-cloudfiles\setup.py", line 6, in <module>
        from cloudfiles.consts import __version__
      File "C:\Users\Rodolfo\AppData\Local\Temp\pip-build-t2cefnr2\python-cloudfiles\cloudfiles\__init__.py", line 82, in <module>
        from cloudfiles.connection     import Connection, ConnectionPool
      File "C:\Users\Rodolfo\AppData\Local\Temp\pip-build-t2cefnr2\python-cloudfiles\cloudfiles\connection.py", line 13, in <module>
        from    urllib    import urlencode
    ImportError: cannot import name 'urlencode'

person Rodolfo Alvarez    schedule 17.05.2017    source источник
comment
Я пробовал с python3.4, и это тоже не сработало. Я решил создать новую виртуальную среду с помощью python 2.7 (я использовал conda ссылка). Это сработало. Мне интересно, не поддерживается ли Flask-Storage by_python3.x_   -  person Rodolfo Alvarez    schedule 23.05.2017


Ответы (2)


Модуль urllib был разделен на части и переименован в Python 3 в urllib.request, urllib.parse и urllib.error.

[Из https://docs.python.org/2/library/urllib.htmlpting

Итак, в Python 2 это:

from urllib import urlencode

А в Python 3 это:

from urllib.parse import urlencode
person Ross Deane    schedule 27.06.2017

Проверка цитаты в другой версии

pip install Werkzeug==0.14.1

person Shamil    schedule 23.04.2021