Pip: _NamespacePath рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЙрд░реНрдЯ рдирд╣реАрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдЬрдире░ 2017  ┬╖  99рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pypa/pip

  • рдкрд┐рдк рд╕рдВрд╕реНрдХрд░рдг: 9.0.1
  • рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг: 3.6
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо: macOS

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реЗрдЯрдЕрдкрдЯреВрд▓реНрд╕ рдХреЛ рдмреЗрдЪрдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рдЗрдк, pypa/setuptools#885 рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдФрд░ рд╕рдВрднрд╡рддрдГ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЪрд▓ рд░рд╣реА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рдпрд╣рд╛рдВ рдПрдХ рдЯреНрд░реЗрд╕рдмреИрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм develop-inst-no-deps рдЪрд░рдг рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди pip freeze рджреНрд╡рд╛рд░рд╛ tox рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Traceback (most recent call last):
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/bin/pip", line 7, in <module>
    from pip import main
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/lib/python3.6/site-packages/pip/__init__.py", line 26, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/lib/python3.6/site-packages/pip/utils/__init__.py", line 27, in <module>
    from pip._vendor import pkg_resources
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3018, in <module>
    <strong i="13">@_call_aside</strong>
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3004, in _call_aside
    f(*args, **kwargs)
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3046, in _initialize_master_working_set
    dist.activate(replace=False)
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2578, in activate
    declare_namespace(pkg)
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2152, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2092, in _handle_ns
    _rebuild_mod_path(path, packageName, module)
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2121, in _rebuild_mod_path
    orig_path.sort(key=position_in_sys_path)
AttributeError: '_NamespacePath' object has no attribute 'sort'

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдлрд┐рдХреНрд╕ 31.0.1 рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕реЗрдЯрдкреВрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХрд░рдирд╛ рд╣реИред

crash setuptools vendored dependency auto-locked

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ рдЗрди рддрд░рдХреАрдмреЛрдВ рдХреЛ рдЖрдЬрдорд╛рдпрд╛, рдФрд░ рдЬрд╣рд╛рдБ рддрдХ рдЕрдм рддрдХ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛, рддреЛ рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдХрд░реНрддрд╡реНрдп рдФрд░ рдЙрдкрдпреЛрдЧреА рд╕реБрдзрд╛рд░ рд╣реИ:
рдореЗрдВ /path/to/usr/local/python3.5/dist-packages/ , рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП pip/_vendor/pkg_resources/__init__.py , рд▓рд╛рдЗрди 2121, рдмрджрд▓реЗрдВ:

orig_path.sort(key=position_in_sys_path)

рд╕рд╛рде

try:
    orig_path.sort(key=position_in_sys_path)
except AttributeError:
    print("BUG: Is it bad if orig_path is not sorted correctly?")

рд╕рднреА 99 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдореЗрд░реА setup.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рдмрдЧ рдерд╛ред рдкреИрдХреЗрдЬ рдирд╛рдо рдореЗрдВ рдЙрдЪрд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреБрдкреНрдд 'рдХрдВрдХрд╛рд▓' рдерд╛ред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЧрдИ, рд╕рдВрднрд╡рддрдГ рдХреНрдпреЛрдВрдХрд┐ рдЙрдЪрд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╛рдо yg.piistore skeleton рд╕реЗ рднрд┐рдиреНрди рдХреНрд░рдо рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдлрд┐рд░ рднреА, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреНрд░рдо рдФрд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдирд╛рдо рдФрд░ рдЙрдирдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореМрдЬреВрдж рд╣реЛрдЧреАред

рд╢рд╛рдпрдж рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рддрднреА рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддреА рд╣реИ рдЬрдм рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдкреИрдХреЗрдЬ рдПрдХ рдЧреИрд░-рдирд╛рдорд╕реНрдерд╛рди рдкреИрдХреЗрдЬ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдирд╛рдорд╕реНрдерд╛рди рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА ( '_NamespacePath' object has no attribute 'sort' )ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд╕реЗрдЯрдЕрдк рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╡рд░рдг рдХреБрдЫ рдХрд╛рдо рдХреЗ рд╣реИрдВред

  • рдкрд┐рдк рд╕рдВрд╕реНрдХрд░рдг: 9.0.1
  • рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг: 3.5
  • рд╕реЗрдЯрдЕрдкрдЯреВрд▓ рд╕рдВрд╕реНрдХрд░рдг: 32.3.1
  • рдУрдПрд╕: рдЙрдмрдВрдЯреВ 16.04

рддреАрди рдкреИрдХреЗрдЬ рдЪрд▓рди рдореЗрдВ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдкрд╣рд▓рд╛ рд╢рд╛рдпрдж рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ)ред рдореИрдВрдиреЗ рдкреИрдХреЗрдЬ рдХреЗ рдирд╛рдо рдЧреБрдордирд╛рдо рдХрд░ рджрд┐рдП рд╣реИрдВред

  • acme.foo : рдпрд╣ рдореЗрд░реА рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдкрд░ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпреЗ рд╕рднреА рдорд╛рдиреНрдп рдкрде рд╣реИрдВ:

    • /path/to/acmefoo/ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рд╣реИ

    • /path/to/acmefoo/acme/foo рдореЗрдВ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИ

    • /path/to/acmefoo/acme/__init__.py рдореЗрдВ (рдХреЗрд╡рд▓) рдЯреЗрдХреНрд╕реНрдЯ рд╣реИ: __import__('pkg_resources').declare_namespace(__name__)

    • /path/to/acmefoo/setup.py рдореЗрдВ packages=["acme", "acme.foo"], namespace_packages=["acme"] (рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ setuptools рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ distutils )ред

  • acme.bar : рдпрд╣ рд╕рдорд╛рди рд╣реИ, рд╕рд╛рде рд╣реА рдЗрд╕рдХреЗ setup.py рдореЗрдВ entrypoints={'console_scripts': ['ac_bar = acme.bar.main:main']} (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕реЗ рд╣рдЯрд╛рдирд╛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ)ред
  • acme.baz : рдпрд╣ рд╕рдорд╛рди рд╣реИ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдИ setup.py ред

рдореИрдВрдиреЗ acme.foo рдФрд░ acme.bar рд╕реАрдзреЗ рдЪрд▓рд╛рдХрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬреИрд╕реЗ pip install /path/to/acmefoo/ ред рдореИрдВ рдлрд┐рд░ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ acme.baz рдмрджрд▓рддрд╛ рд╣реВрдВ, рдФрд░ pip freeze рдпрд╛ ac_bar рдЪрд▓рд╛рдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред

рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдВрдХ:

  • рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ /path/to/acmebaz/acme/__init__.py (рдпрд╛рдиреА рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдерд╛ рдХрд┐ pip install рдИрдбреА) рд╣реЛрдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
  • setuptools==28.0.0 рд╕рд╛рде рдЗрд╕ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рдкреБрди: рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
  • рдЕрдЧрд░ рдореИрдВ acme.foo рдФрд░ acme.bar рдХреЛ setuptools==32.3.1 acme.bar рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдХреЗ setuptools==28.0.0 , рдлрд┐рд░ pip freeze рдореЗрдВ /path/to/acmebaz рдЪрд▓рд╛рдПрдБ, рдореИрдВ рддреНрд░реБрдЯрд┐ рдХреНрдпреЛрдВ рдорд┐рд▓рддреА рд╣реИред рддреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ setuptools рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг pip рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рди рдХрд┐ рд╡рд╣ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд╣реИред

рдЕрдЧрд░ рдореИрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╕реЗрдЯрдЕрдкрдЯреВрд▓ рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдкрд╛рдЗрдк рдлреНрд░реАрдЬ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред

рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ pypa/setuptools#250 рдХреЗ рд▓рд┐рдП Setuptools v31 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, https://github.com/pypa/setuptools/commit/7e25fd910d1ff5259c0768d3b54a9bf03bce4279 рдиреЗ nspkg-pth рдлрд╛рдЗрд▓реЗрдВ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ - рдпрд╣реАрдВ рдкрд░ _NamespacePath рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ Setuptools 31.0.1 рдореЗрдВ рдерд╛ рдЬрд╣рд╛рдВ sort рддреНрд░реБрдЯрд┐ рдХреЛ pkg_resources рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдореЗрд░реЗ рдЯреНрд░реЗрд╕рдмреИрдХ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рддреНрд░реБрдЯрд┐ pkg_resources рдХреЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реЛ рд░рд╣реА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрднреА рддрдХ рд╡рд╣ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдФрд░ рдореБрдЭреЗ рдЕрднреА рддрдХ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ рдХрд┐ рдПрдХреНрдореЗ (рдмрд╛рдЬ рдХреЗ рд▓рд┐рдП) рд╕реЗ рдиреЗрдорд╕реНрдкреЗрд╕ рдкреИрдХреЗрдЬ рдШреЛрд╖рдгрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рдХреНрдпреЛрдВ рд░реБрдХ рдЬрд╛рддреА рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рдХреБрдЫ рдФрд░ рдЬрд╛рдВрдЪ рдХреЗ рдпреЛрдЧреНрдп рд╣реИред

рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдкрд╛рдпрдерди 3.6.0b2
рдкрд┐рдк рд╕рдВрд╕реНрдХрд░рдг 9.0.1
рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЙрдмрдВрдЯреВ 16.10 (4.9.0-1.1-рд╢рд░рд╛рдм-amd64 # 1 рдЬреЗрди рдПрд╕рдПрдордкреА рдкреНрд░реАрдордкреНрдЯ рд▓рд┐рдХрд░рд┐рдХреНрд╕ 4.9-3 (2017-01-07) x86_64 x86_64 x86_64 рдЬреАрдПрдирдпреВ / рд▓рд┐рдирдХреНрд╕)

``` рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python3.6/runpy.py", рд▓рд╛рдЗрди 183, _run_module_as_main рдореЗрдВ
mod_name, mod_spec, рдХреЛрдб = _get_module_details (mod_name, _Error)
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python3.6/runpy.py", рд▓рд╛рдЗрди 142, _get_module_details рдореЗрдВ
рд╡рд╛рдкрд╕реА _get_module_details (pkg_main_name, рддреНрд░реБрдЯрд┐)
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python3.6/runpy.py", рд▓рд╛рдЗрди 109, _get_module_details рдореЗрдВ
__рдЖрдпрд╛рдд__(pkg_name)
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/dist-packages/pip/__init__.py", рд▓рд╛рдЗрди 26, рдореЗрдВ
pip.utils рд╕реЗ get_installed_distributions рдЖрдпрд╛рдд рдХрд░реЗрдВ, get_prog
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/dist-packages/pip/utils/__init__.py", рд▓рд╛рдЗрди 27, рдореЗрдВ
рдкрд╛рдЗрдк рд╕реЗ._рд╡рд┐рдХреНрд░реЗрддрд╛ рдЖрдпрд╛рдд pkg_resources
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", рд▓рд╛рдЗрди 3018, рдореЗрдВ
@_call_aside
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", рд▓рд╛рдЗрди 3004, _call_aside рдореЗрдВ
рдПрдл ( рдЖрд░реНрдЧ, * рдХреНрд╡рд╛рд░реНрдЧ)
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", рд▓рд╛рдЗрди 3046, _initialize_master_working_set рдореЗрдВ
рдбрд┐рд╕реНрдЯ.рдПрдХреНрдЯрд┐рд╡реЗрдЯ (рдмрджрд▓реЗрдВ = рдЧрд▓рдд)
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", рд▓рд╛рдЗрди 2578, рд╕рдХреНрд░рд┐рдп рдореЗрдВ
рдШреЛрд╖рд┐рдд_рдирд╛рдо рд╕реНрдерд╛рди (рдкреАрдХреЗрдЬреА)
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", рд▓рд╛рдЗрди 2152, рдбрд┐рдХреНрд▓реЗрдпрд░_рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ
_handle_ns (рдкреИрдХреЗрдЬрдирд╛рдо, path_item)
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", рд▓рд╛рдЗрди 2092, _handle_ns рдореЗрдВ
_rebuild_mod_path (рдкрде, рдкреИрдХреЗрдЬрдирд╛рдо, рдореЙрдбреНрдпреВрд▓)
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", рд▓рд╛рдЗрди 2121, _rebuild_mod_path рдореЗрдВ
orig_path.sort(key=position_in_sys_path)
рд╡рд┐рд╢реЗрд╖рддрд╛ рддреНрд░реБрдЯрд┐: '_NamespacePath' рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИ 'рд╕реЙрд░реНрдЯ'
sys.exceptрд╣реБрдХ рдореЗрдВ рддреНрд░реБрдЯрд┐:
рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python3/dist-packages/apport_python_hook.py", рд▓рд╛рдЗрди 63, apport_excepthook рдореЗрдВ
apport.fileutils рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд_рдкреИрдХреЗрдЬ рдЖрдпрд╛рдд рдХрд░реЗрдВ, get_recent_crashes
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python3/dist-packages/apport/__init__.py", рд▓рд╛рдЗрди 5, рдореЗрдВ
рд╕реЗ appport.report рдЖрдпрд╛рдд рд░рд┐рдкреЛрд░реНрдЯ
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python3/dist-packages/apport/report.py", рд▓рд╛рдЗрди 30, рдореЗрдВ
рдЖрдпрд╛рдд appport.fileutils
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python3/dist-packages/apport/fileutils.py", рд▓рд╛рдЗрди 23, рдореЗрдВ
apport.packaging_impl рд╕реЗ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python3/dist-packages/apport/packaging_impl.py", рд▓рд╛рдЗрди 23, рдореЗрдВ
рдЙрдкрдпреБрдХреНрдд рдЖрдпрд╛рдд рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python3/dist-packages/apt/__init__.py", рд▓рд╛рдЗрди 23, рдореЗрдВ
рдЖрдпрд╛рдд apt_pkg
рдореЙрдбреНрдпреВрд▓ рдиреЙрдЯрдлрд╛рдЙрдВрдб рддреНрд░реБрдЯрд┐: 'apt_pkg' рдирд╛рдо рдХрд╛ рдХреЛрдИ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ

рдореВрд▓ рдЕрдкрд╡рд╛рдж рдерд╛:
рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python3.6/runpy.py", рд▓рд╛рдЗрди 183, _run_module_as_main рдореЗрдВ
mod_name, mod_spec, рдХреЛрдб = _get_module_details (mod_name, _Error)
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python3.6/runpy.py", рд▓рд╛рдЗрди 142, _get_module_details рдореЗрдВ
рд╡рд╛рдкрд╕реА _get_module_details (pkg_main_name, рддреНрд░реБрдЯрд┐)
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python3.6/runpy.py", рд▓рд╛рдЗрди 109, _get_module_details рдореЗрдВ
__рдЖрдпрд╛рдд__(pkg_name)
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/dist-packages/pip/__init__.py", рд▓рд╛рдЗрди 26, рдореЗрдВ
pip.utils рд╕реЗ get_installed_distributions рдЖрдпрд╛рдд рдХрд░реЗрдВ, get_prog
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/dist-packages/pip/utils/__init__.py", рд▓рд╛рдЗрди 27, рдореЗрдВ
рдкрд╛рдЗрдк рд╕реЗ._рд╡рд┐рдХреНрд░реЗрддрд╛ рдЖрдпрд╛рдд pkg_resources
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", рд▓рд╛рдЗрди 3018, рдореЗрдВ
@_call_aside
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", рд▓рд╛рдЗрди 3004, _call_aside рдореЗрдВ
рдПрдл ( рдЖрд░реНрдЧ, * рдХреНрд╡рд╛рд░реНрдЧ)
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", рд▓рд╛рдЗрди 3046, _initialize_master_working_set рдореЗрдВ
рдбрд┐рд╕реНрдЯ.рдПрдХреНрдЯрд┐рд╡реЗрдЯ (рдмрджрд▓реЗрдВ = рдЧрд▓рдд)
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", рд▓рд╛рдЗрди 2578, рд╕рдХреНрд░рд┐рдп рдореЗрдВ
рдШреЛрд╖рд┐рдд_рдирд╛рдо рд╕реНрдерд╛рди (рдкреАрдХреЗрдЬреА)
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", рд▓рд╛рдЗрди 2152, рдбрд┐рдХреНрд▓реЗрдпрд░_рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ
_handle_ns (рдкреИрдХреЗрдЬрдирд╛рдо, path_item)
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", рд▓рд╛рдЗрди 2092, _handle_ns рдореЗрдВ
_rebuild_mod_path (рдкрде, рдкреИрдХреЗрдЬрдирд╛рдо, рдореЙрдбреНрдпреВрд▓)
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", рд▓рд╛рдЗрди 2121, _rebuild_mod_path рдореЗрдВ
orig_path.sort(key=position_in_sys_path)
рд╡рд┐рд╢реЗрд╖рддрд╛ рддреНрд░реБрдЯрд┐: '_NamespacePath' рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИ 'рд╕реЙрд░реНрдЯ'
```

рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рднреА рдорд┐рд▓ рд░рд╣реА рд╣реИред рдореИрдВрдиреЗ setuptools v28 рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рд╣рд▓ рдирд╣реАрдВ рд╣реБрдЖред рд╕рд╛рде рд╣реА рдпрд╣ рддреНрд░реБрдЯрд┐ рдкрд╛рдпрдерди 3.5.2 рдореЗрдВ рдкреЙрдк рдЕрдк рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдкрд┐рдк рдореЗрдВ рд╣реЗрд░реЛрдХреВ рдореЗрдВ рдпрд╣ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рд╣реЗрд░реЛрдХреВ рдХреЗ рдЕрдВрджрд░ рдкрд╛рдпрдерди 3.6 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ Django рдРрдк рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХрднреА рдХреЛрдИ рдкрд░реЗрд╢рд╛рдиреА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ

рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдирд╛рдорд╕реНрдерд╛рди рд╕рдВрдХреБрд▓ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдерд╛; acme/foo рдЕрдм acme_foo ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдХреЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдкрд╛рдпрдерди рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдЧрд╣рд░реЗ рджрдмреЗ рд╣реБрдП рд╣реИрдВ (рд╕рд╛рдЗрдерди / рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЙрдбреНрдпреВрд▓ рд╕рдорд░реНрдерди рдХреА рдХрдореА рдПрдХ рдФрд░ рд╣реИ) рдФрд░ рдпрд╣ рдЕрдВрддрд┐рдо рдкреБрдЖрд▓ рдерд╛ред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЗрди рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдерд╛ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирд╛рдорд╕реНрдерд╛рди рдкреИрдХреЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдЧреИрд░-рдирд╛рдорд╕реНрдерд╛рди-рдкреИрдХреЗрдЬ рдореЗрдВ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдирд╛рдорд╕реНрдерд╛рди рдкреИрдХреЗрдЬ ( pmxbot.rss ) рдХрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрд╕реА рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдПрдХ рдФрд░ рдирд╛рдорд╕реНрдерд╛рди рдкреИрдХреЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ( pmxbot )ред

@jaraco рдореИрдВ рдПрдХ рд╣реА рдкреНрд░рд╢реНрди рд╕реЗ рдорд┐рд▓рд╛, рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП? рдФрд░ рдореЗрд░рд╛ pip рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реА рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЛ ! рдПрд╕рдУрдПрд╕:

рдкрд╛рдпрдерди 3.5.2
рдкрд┐рдк 9.0.1
рд╕реЗрдЯрдЕрдкрдЯреВрд▓ 34.2.0

>> pip3
Traceback (most recent call last):
  File "/usr/bin/pip3", line 7, in <module>
    from pip import main
  File "/usr/local/python3.5.2/lib/python3.5/site-packages/pip/__init__.py", line 26, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "/usr/local/python3.5.2/lib/python3.5/site-packages/pip/utils/__init__.py", line 27, in <module>
    from pip._vendor import pkg_resources
  File "/usr/local/python3.5.2/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3018, in <module>
    <strong i="15">@_call_aside</strong>
  File "/usr/local/python3.5.2/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3004, in _call_aside
    f(*args, **kwargs)
  File "/usr/local/python3.5.2/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3046, in _initialize_master_t
    dist.activate(replace=False)
  File "/usr/local/python3.5.2/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2578, in activate
    declare_namespace(pkg)
  File "/usr/local/python3.5.2/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2152, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/usr/local/python3.5.2/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2092, in _handle_ns
    _rebuild_mod_path(path, packageName, module)
  File "/usr/local/python3.5.2/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2121, in _rebuild_mod_path
    orig_path.sort(key=position_in_sys_path)
AttributeError: '_NamespacePath' object has no attribute 'sort'

рдпрд╣рд╛рдБ рд╡рд╣реА, рдореЗрд░рд╛ рдкрд╛рдЗрдк рдЙрд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЯреВрдЯрд╛ рд╣реБрдЖ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдкреАрдЖрдИрдкреА рдХреА рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:

~рдкрд╛рдпрдерди рдЯреНрд░реЗрд╕рдмреИрдХрдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):рдлрд╝рд╛рдЗрд▓ "/home/stavros/.local/bin/pip", рдкрдВрдХреНрддрд┐ 7, in




















рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдзрд┐рдХ рдкреНрд░рдЪрд▓рд┐рдд рд╣реЛ рдЬрд╛рдПрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рдж рдХреЗ рд╕реЗрдЯрдкреВрд▓ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рдХ рдкреИрдХреЗрдЬ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╣рд┐рдП) рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдореБрджреНрджреЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ pkg_resources рдХреЛ pip рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдлрд┐рдХреНрд╕ рдирд╣реАрдВ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд╢реНрдореЗ рдкрд░ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛:

  • рдЙрдмрдВрдЯреВ 16.10 рдбреЗрд╕реНрдХрдЯреЙрдк
  • рдЙрдкрдпреБрдХреНрдд рд╕реНрдерд╛рдкрд┐рдд python3-pip
Traceback (most recent call last):
  File "/python/v3/Libraries/pip/Upgrade.py", line 4, in <module>
    import pip
  File "/home/eric/.local/lib/python3.5/site-packages/pip/__init__.py", line 26, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "/home/eric/.local/lib/python3.5/site-packages/pip/utils/__init__.py", line 27, in <module>
    from pip._vendor import pkg_resources
  File "/home/eric/.local/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3018, in <module>
    <strong i="9">@_call_aside</strong>
  File "/home/eric/.local/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3004, in _call_aside
    f(*args, **kwargs)
  File "/home/eric/.local/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3046, in _initialize_master_working_set
    dist.activate(replace=False)
  File "/home/eric/.local/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2578, in activate
    declare_namespace(pkg)
  File "/home/eric/.local/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2152, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/home/eric/.local/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2092, in _handle_ns
    _rebuild_mod_path(path, packageName, module)
  File "/home/eric/.local/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2121, in _rebuild_mod_path
    orig_path.sort(key=position_in_sys_path)
AttributeError: '_NamespacePath' object has no attribute 'sort'

рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╛рдпрдерди рдХреЛрдб:

#!/usr/bin/python3
# -*- coding: utf8 -*-

import pip
import subprocess

try:
    for distribution in pip.get_installed_distributions():
        subprocess.call('python3 -m pip install --upgrade ' + distribution.project_name, shell=True)
except OSError:
    print('Permission denied')

conda рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░рд╛ рдкрд╛рдЗрдк рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, https://conda.io/docs/install/quick.html рдФрд░ https://doc.scrapy.org/en/latest/intro/install.html# рджреЗрдЦреЗрдВред рдПрдирд╛рдХреЛрдВрдбрд╛ рдПрдХ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдзрд┐рдХ рдкреНрд░рдЪрд▓рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ рдирд╛рдорд╕реНрдерд╛рди рдкреИрдХреЗрдЬ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ pip install рдЪрд▓рд╛рддреЗ рд╕рдордп рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдмрди рд░рд╣реА рд╣реИ рдЬрдм рдЙрд╕ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдЕрдиреНрдп рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ -nspkg.pth рдлрд╝рд╛рдЗрд▓ рджреЗрд░ рд╕реЗ рд╕реЗрдЯрдкреВрд▓ рдХреЗ рддрд╣рдд рдирд┐рд░реНрдорд╛рдг рд╕реЗред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЬрд┐рд╕ рдореБрджреНрджреЗ рдиреЗ рдореБрдЭреЗ рдЗрд╕реЗ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛, рд╡рд╣ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдПрдХ рджреЛрд╖ рдХреЛ рдареАрдХ рдХрд░рдХреЗ рдлрд┐рд░ рд╕реЗ рдареАрдХ рд╣реЛ рдЧрдпрд╛ред

@jaraco рдиреЗ рдореБрдЭреЗ рдпрд╣рд╛рдБ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдореБрджреНрджреЗ (# 4309) рдмрд╣реБрдд рд╕рдорд╛рди рджрд┐рдЦрддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдПрдХ рдиреЗрдорд╕реНрдкреЗрд╕-рдбреА рдкреИрдХреЗрдЬ (minchin.releaser) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЙрд╕реА рдирд╛рдорд╕реНрдерд╛рди (minchin.text) рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдиреЗрдорд╕реНрдкреЗрд╕-рдбреА рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдЯрд┐рд▓ рдЪреАрдЬреЛрдВ рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдХреА рдХреЛрдИ рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдкреАрдЖрдИрдкреА 3 рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдкреВрдЫрдирд╛ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:

$ python3 /usr/local/bin/pip3 --version
Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 7, in <module>
    from pip import main
  File "/usr/local/lib/python3.5/dist-packages/pip/__init__.py", line 26, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "/usr/local/lib/python3.5/dist-packages/pip/utils/__init__.py", line 27, in <module>
    from pip._vendor import pkg_resources
  File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 3018, in <module>
    <strong i="6">@_call_aside</strong>
  File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 3004, in _call_aside
    f(*args, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 3046, in _initialize_master_working_set
    dist.activate(replace=False)
  File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 2578, in activate
    declare_namespace(pkg)
  File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 2152, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 2092, in _handle_ns
    _rebuild_mod_path(path, packageName, module)
  File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 2121, in _rebuild_mod_path
    orig_path.sort(key=position_in_sys_path)
AttributeError: '_NamespacePath' object has no attribute 'sort'

рдореИрдВрдиреЗ apt-get рджреЛрдиреЛрдВ python3-pip рдФрд░ python3-setuptools рд╕рд╛рде рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

рдПрдХ рдФрд░ рднреА рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд╕рд╛рде pip3 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ipython3 , рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

$ ipython3 /usr/local/bin/pip3 -- --version
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)

@jaraco рдХреНрдпрд╛ рдПрдХ рд╕реЗрдЯрдЕрдкрдЯреВрд▓ рдХреА рдмрд┐рдХреНрд░реА рдХрд░реЗрдЧрд╛>= 31.0.1 рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░реЗрдЧрд╛?

@pradyunsg рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЗрдВрдбрд░рд┐рдВрдЧ рд╕реЗрдЯрдЕрдкрдЯреВрд▓ 34.3.0 рдиреЗ рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рддрдп рдХрд┐рдпрд╛ред

рд╣рд╛рдВред рдИрдПрд╕реАрд╕реАрдмреА88 рджреЗрдЦреЗрдВред

@jaraco рдХреНрдпрд╛ рдпрд╣ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╣реИ? рдореБрдЭреЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдкрд┐рдк рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реИ? рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд▓рд╛рд╣ рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ "рдЬрдм рддрдХ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ XYZ рдХреЛ рдкрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░реЗрдВ"

#4330 . рджреЗрдЦреЗрдВ

sudo apt-get upgrade python-setuptools

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ

sudo dpkg --get-selections | grep -E "^python" | grep install | cut -f1 | xargs apt-get --reinstall -y install

рдореИрдВрдиреЗ рдЗрди рддрд░рдХреАрдмреЛрдВ рдХреЛ рдЖрдЬрдорд╛рдпрд╛, рдФрд░ рдЬрд╣рд╛рдБ рддрдХ рдЕрдм рддрдХ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛, рддреЛ рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдХрд░реНрддрд╡реНрдп рдФрд░ рдЙрдкрдпреЛрдЧреА рд╕реБрдзрд╛рд░ рд╣реИ:
рдореЗрдВ /path/to/usr/local/python3.5/dist-packages/ , рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП pip/_vendor/pkg_resources/__init__.py , рд▓рд╛рдЗрди 2121, рдмрджрд▓реЗрдВ:

orig_path.sort(key=position_in_sys_path)

рд╕рд╛рде

try:
    orig_path.sort(key=position_in_sys_path)
except AttributeError:
    print("BUG: Is it bad if orig_path is not sorted correctly?")

рдХреНрдпрд╛ рдХреЗрд╡рд▓ рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╛рдЗрдк 9.0.2 рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рд╡реЗрдВрдбрд░ рдХрд┐рдП рдЧрдП рд╕реЗрдЯрдЕрдкрдЯреВрд▓ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг?

рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ 9.0.1 рд╕реЗ рд╢рд╛рдЦрд╛ рд▓рдЧрд╛рдИ рдЬрд╛рдП , рдЪреЗрд░реА рдЪреБрдиреЗрдВ рдФрд░ рдЗрд╕реЗ 9.0.2 рдЯреИрдЧ рдХрд░реЗрдВ, рд░рд┐рд▓реАрдЬ рдХрд░реЗрдВ рдФрд░ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╡рд╛рдкрд╕ рд╡рд┐рд▓рдп рдХрд░реЗрдВред

/рд╕реАрд╕реА @dstufft @xavfernandez

@Naereen рддреНрд░реБрдЯрд┐ рдХреЛ str(e) рднреА

@LoganDark рдмреЗрд╢рдХ, рдореЗрд░рд╛ "рдлрд┐рдХреНрд╕" рд╡рд┐рд▓рдп рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдерд╛, рдПрдХ рдХреНрд▓реАрдирд░ рд╕рдорд╛рдзрд╛рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╕рдордп рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ pip рдХрдорд╛рдВрдб рд╣реЛрдирд╛ рдерд╛ред

@Naereen рдареАрдХ рд╣реИред рдореИрдВ рд╕рд┐рд░реНрдл rm -rf ~/.local/lib/python3.6/site-packages/* рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдмреЗрд╢рдХ рдпрд╣ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдкрдиреА рдЦреЛрдИ рд╣реБрдИ рд╣рд░ рдЪреАрдЬрд╝ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ

рдореЗрд░реЗ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдореЗрдВ рдкреАрдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдХреЗрд╡рд▓ pip рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдкрд░ рднреА рддреНрд░реБрдЯрд┐ рд╣реБрдИред

рдореЗрд░реЗ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдореЗрдВ рдПрдХ easy_install pip рдиреЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА рдПрдХ рдЗрдВрд╕реНрдЯрд╛рд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╣реИ?

рдирд╣реАрдВ, рдпрд╣ рд╣реЙрдЯрдлрд┐рдХреНрд╕/рдЗрд╢реНрдпреВ-4216 рдирд╛рдордХ рд╢рд╛рдЦрд╛ рдореЗрдВ рдерд╛ рдЬрд┐рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ b005a9b рд╕рдорд╛рди рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдкрд┐рдк рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реИ?

рдЬрд╝рд░реБрд░реА рдирд╣реАрдВред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рд╕рдорд╕реНрдпрд╛ рддрдм рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдЬрдм Setuptools 31 рдиреЗ рдиреЗрдорд╕реНрдкреЗрд╕ рдкреИрдХреЗрдЬ рдкрд░ setup.py develop рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреЗрд╢ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП -nspkg.pth рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрд░реНрде рдпрд╣ рдерд╛ рдХрд┐ pkg_resources рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рдирдП рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ рдФрд░ рджрдо рддреЛрдбрд╝ рджреЗрддреЗ рдереЗред

рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдкреАрдЖрдИрдкреА рдХрд╛ рдПрдХ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреЛ рдЙрд╕ рддрд░рд╣ рдХреЗ рдХреЙрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗрдЯрдкреВрд▓ рдХрд╛ рдПрдХ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред

рдХреНрдпрд╛ рдХреЗрд╡рд▓ рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╛рдЗрдк 9.0.2 рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рд╡реЗрдВрдбрд░ рдХрд┐рдП рдЧрдП рд╕реЗрдЯрдЕрдкрдЯреВрд▓ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг?

рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рд╣реЙрдЯрдлрд┐рдХреНрд╕ рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдЧрд░ рдпрд╣ рдореЗрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЛрддрд╛, рддреЛ рдореИрдВ рдЗрд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдЗрд╕ рдмрдЧ рдХреА рд╕реВрдЪрдирд╛ рджреА рдЧрдИ рд╣реИред https://github.com/opencivicdata/python-opencivicdata-django/issues/80

@palewire рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдЖрдк рдЖрдорддреМрд░ рдкрд░ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ... рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред

рд╕реНрдкреИрдорд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ!

рддреЛ рд╣рдо рд╡рд╣рд╛рдВ рдкрд░ рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрдм рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдХреНрдпрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдо рдЗрд╕реЗ рд╕рд╛рде рд▓реЗ рдЬрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХреЗрдВ?

рдореИрдВ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ 9.0.2 рдХрдЯреМрддреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдпрд╣рд╛рдВ рдкрд░реЗрд╢рд╛рди рд╣реЛрдиреЗ рдХрд╛ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реИ? рдореЗрд░реЗ рдкрд╛рд╕ tox рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рд╕реАрдЖрдИ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ, рдФрд░ рдпрд╣ python3.6 рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдореИрдВ рдЗрд╕реЗ python3.6 рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдХреЗ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ easy_install pip рдЪрд▓рд╛рдХрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕реАрдЖрдИ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред

рдЕрднреА рднреА рдпрд╣рд╛рдВ рдПрдХ рдЯреВрдЯреА рд╣реБрдИ рдкрд╛рдЗрдк рд╣реИ рдФрд░ рдирд░реЗрди рдХрд╛ рдХрд╛рдордХрд╛рдЬ рд╣рд░ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж)ред рдХреЛрдИ рдкреНрд░рдЧрддрд┐ @dstufft ?

рдПрд╕рдУрдПрд╕: рджреЛрд╕реНрддреЛрдВ, рдореИрдВ рдПрдХ рдмрдбрд╝реА рдореБрд╕реАрдмрдд рдореЗрдВ рд╣реВрдБ, рдХреГрдкрдпрд╛ рдорджрдж рдХрд░реЗрдВ! рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рддреЛ рдореБрдЭреЗ рд▓рдВрдмреА рд▓рд╛рдЗрди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВ:

Traceback (most recent call last): File "/anaconda/bin/conda", line 6, in <module> sys.exit(conda.cli.main()) File "/anaconda/lib/python3.6/site-packages/conda/cli/main.py", line 151, in main activate.main() File "/anaconda/lib/python3.6/site-packages/conda/cli/activate.py", line 118, in main from conda.utils import shells File "/anaconda/lib/python3.6/site-packages/conda/utils.py", line 13, in <module> from .gateways.disk.read import compute_md5sum File "/anaconda/lib/python3.6/site-packages/conda/gateways/disk/read.py", line 22, in <module> from ...models.channel import Channel File "/anaconda/lib/python3.6/site-packages/conda/models/channel.py", line 9, in <module> from ..base.context import context File "/anaconda/lib/python3.6/site-packages/conda/base/context.py", line 19, in <module> from .._vendor.auxlib.path import expand File "/anaconda/lib/python3.6/site-packages/conda/_vendor/auxlib/path.py", line 8, in <module> import pkg_resources File "<frozen importlib._bootstrap>", line 961, in _find_and_load File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 646, in _load_unlocked File "<frozen importlib._bootstrap>", line 616, in _load_backward_compatible File "/anaconda/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2985, in <module> File "/anaconda/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2971, in _call_aside File "/anaconda/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 3013, in _initialize_master_working_set File "/anaconda/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2544, in activate File "/anaconda/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2118, in declare_namespace File "/anaconda/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2058, in _handle_ns File "/anaconda/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2087, in _rebuild_mod_path AttributeError: '_NamespacePath' object has no attribute 'sort'

рдЕрдЬрдЧрд░ 3.6
рдкрд╛рдЗрдк 9.0.1
рдореИрдХ 10.6

@ Mika15 рдпрд╣ рд▓рдВрдмрд┐рдд рдкрд╛рдЗрдк 9.0.2 рд░рд┐рд▓реАрдЬ рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ

рд╕рдВрдмрджреНрдз рдЯрд┐рдХрдЯ рд╕реЗ рдЖрдк рдирд╡реАрдирддрдо рдорд╛рд╕реНрдЯрд░ рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

pip install -I https://github.com/pypa/pip/archive/master.zip#egg=pip

_рдиреЛрдЯ:_ рдЙрдмрдВрдЯреВ рдкрд░ рдореБрдЭреЗ рдЙрдкрд░реЛрдХреНрдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬ рдХреЛ рд╣рдЯрд╛рдирд╛ рдкрдбрд╝рд╛ ( rm -r ~/.local/lib/python3.5/site-packages )

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ pip рдХрдорд╛рдВрдб рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдЪрд▓рд╛ рдкрд╛ рд░рд╣рд╛ рдерд╛ред рдЕрдВрдд рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди рдбрд┐рд╕реНрдЯ-рдкреИрдХреЗрдЬ рд╕реЗ рдкрд╛рдЗрдк рдХреЛ рд╣рдЯрд╛ рд░рд╣рд╛ рдерд╛, рдлрд┐рд░:

git clone https://github.com/pypa/pip.git
cd pip
python3.6 setup.py install

рдлрд┐рд░ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛

@ cas-- рдХреНрдпрд╛ рдЖрдк рд▓рдВрдмрд┐рдд рд╣реЛрдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рдкрд┐рдЫрд▓реЗ рдирд╛рдмрд╛рд▓рд┐рдЧ 9 рд░рд┐рд▓реАрдЬ рдореЗрдВ 4 рджрд┐рди рд▓рдЧреЗ;)ред

рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╡рд╣реА рддреНрд░реБрдЯрд┐, рдореИрдВ PyCharm рдХреЗ рд╕рд╛рде рдПрдирд╛рдХреЛрдВрдбрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рддреЗ рд╕рдордп рд╕рдЯреАрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ @ Mika15 рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рди рд╣реИред

@ cas-- 9.0.2 рд░рд┐рд▓реАрдЬ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рджреЗрд╡ рдирд╣реАрдВ рд╣реВрдБред рдореИрдВ 'рдореИрдВ рднреА' рдкрджреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рд╕рдордЭрд╛ рд░рд╣рд╛ рдерд╛ред

рдкреАрдЖрдИрдкреА рдХреЛ рдорд╛рд╕реНрдЯрд░ pip 10.0.0.dev0 (python 3.6) рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рд╡рд┐рдлрд▓ рд╣реИ (рдкреИрдХреЗрдЬ dvc )ред
setuptools рдХреЛ 35 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЧрдпрд╛ред

Nixpkgs рдореЗрдВ рд╣рдо рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рдЕрджреНрдпрддрди рдХрд░рдиреЗ vendored pkg_resources рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП setuptools 36.0.1 рдореЗрдВред

@ZhukovGreen рдХреЗ рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдХреЗ рддрд╣рдд /usr/рд╕реНрдерд╛рдиреАрдп/lib/python3.5/dist-рдкреИрдХреЗрдЬ, рдореИрдВрдиреЗ рдХрд┐рдпрд╛

sudo rm -r  pip 
sudo rm -r pip-9.0.1.dist-info

рдореИрдВрдиреЗ 9.0.1 рдХреЛ рдкрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЪ рдмрдирд╛рдпрд╛, рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЛ setuptools рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛, рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░реЗрдЧрд╛ред рдЕрдЧрд░ рдХреЛрдИ рдкреИрдЪ рдХрд┐рдП рдЧрдП рдкрд╛рдЗрдк рдХреЛ рдкрдХрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ https://github.com/pradyunsg/pip/tree/hotfix/9.0.2 рдкрд░ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ

pip install --ignore-installed --pre "https://github.com/pradyunsg/pip/archive/hotfix/9.0.2.zip#egg=pip"

рдкреАрдПрд╕: рдореИрдВ рдкреАрдЖрдИрдкреА рдХрд╛ рдореБрдЦреНрдп рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реВрдВ, рдмрд╕ рдХреЛрдИ рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕ рдкреИрдЪ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЦрд╛рд▓реА рд╕рдордп рдорд┐рд▓рд╛ рд╣реИред

рдореБрдЭреЗ 3 рдХреЗ 2 рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ pycharm 2017.1.4 рд╕реЗ рдкреИрдХреЗрдЬ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордпред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдкрд╛рдЗрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:

рд╡рд┐рдВрдбреЛрдЬ 7.1 / 8.1 64 рдмрд┐рдЯ
рдкрд╛рдпрдерди 3.6.1 64 рдмрд┐рдЯ
рдкрд╛рдЗрдк 9.0.1
рд╕реЗрдЯрдЕрдкрдЯреВрд▓ 36.0.1

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рджреЗрдЦреЗрдВ: https://youtrack.jetbrains.com/issue/PY-24682

рд╣реЗ рд▓реЛрдЧреЛрдВ,
рдореИрдВ Google рд╣реЛрдо рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд╕реНрдирд╛рддрдХ рдереАрд╕рд┐рд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореЗрд░реЗ рдкреНрд░реЛрдлреЗрд╕рд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдВрдж рдХрд░ рджреВрдВ, рдореИрдВ рдЕрдкреНрд░реИрд▓ рд╕реЗ рдЙрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреГрдкрдпрд╛ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВ, рдирд╣реАрдВ рддреЛ рдореБрдЭреЗ рдЫрд╣ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрдирд╛рддрдХ рд╕реНрддрд░ рдХреА рдкрдврд╝рд╛рдИ рдореЗрдВ рджреЗрд░реА рдХрд░рдиреА рд╣реЛрдЧреАред рдЕрднреА рддрдХ рдХреЛрдИ рдореЗрд░реА рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдореИрдВ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: рд╡рд┐рд╢реЗрд╖рддрд╛ рддреНрд░реБрдЯрд┐: '_NamespacePath' рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИ 'рд╕реЙрд░реНрдЯ'
рдореИрдВрдиреЗ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдФрд░ рдЕрдиреНрдп рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рд╕рднреА рдЪреАрдЬреЗрдВ рдкрдврд╝реАрдВред рдореИрдВрдиреЗ рд╕рднреА рд╕реБрдЭрд╛рдП рдЧрдП рдХреЛрдбреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдПрд░рд░ рдпрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдПрд░рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдпрд╛ рдХрдорд╛рдВрдб рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореИрдВ рдореИрдХ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рджреЛрд╕реНрддреЛрдВ рдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рдореБрджреНрджрд╛ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдЦрд░рд╛рдм рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╢реВрдиреНрдп рдЕрдиреБрднрд╡ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕реЗрдореЗрд╕реНрдЯрд░ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬреЛ рдХреБрдЫ рднреА рдХрд┐рдпрд╛ рд╡рд╣ рдХрджрдо рд╕реЗ рдХрджрдо рдорд┐рд▓рд╛ред рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рдЙрдирдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдирд╣реАрдВред
screen shot 2017-06-24 at 01 59 02

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕рдорд░реНрдерди рдЪрд╛рд╣рд┐рдП, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдЖрдкрдХрд╛ рдЕрдЧреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдмреЛрд╣реЛрдд рдзрдиреНрдпрд╡рд╛рджред

@ Fouf92 рдХреНрдпрд╛ рдЖрдкрдиреЗ рдКрдкрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдкрдврд╝реА? рдЗрд╕рдореЗрдВ, рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрджрд┐ рдХреЛрдИ рдирдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗрдЯрдЕрдк рдЯреВрд▓ рдХреЛ 28.0.0 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓реАред рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЖрдЬрдорд╛рдПрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ!

рдЕрд░реЗ @arthur-tacca, рдореИрдВ рдЗрд╕ рд╕рдм рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирдпрд╛ рд╣реВрдБред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдКрдкрд░ рд▓рд┐рдЦреЗ рдЧрдП рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЛ рдХреИрд╕реЗ рдХрд░реЗрдВ? рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдлрд╝реЛрд░рдо рдкрдврд╝реЗ рд╣реИрдВ рдФрд░ рдореИрдВрдиреЗ рдХрд┐рд╕реА рднреА рдХреЛрдб рдХреЛ рдХреЙрдкреА рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рддрд░реНрдХ рдХреЛ рд╕рд╣реА рдард╣рд░рд╛рддрд╛ рд╣реИ рдЕрдм рдореИрдВ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдБ
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░реЗрдЧрд╛ред рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВрдиреЗ рдкрд┐рдЪрд░реНрдо рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ

@ Fouf92 рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХреБрдЫ рд╕рдорд╛рдзрд╛рди рд╣реИрдВред

рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдкрд╛рдЗрдк рдХреЗ рд╡рд┐рдХрд╛рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд▓рд╛рдПрдБ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдкрдиреЗ git рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ):

git clone https://github.com/pypa/pip.git
cd pip
python3.6 ./pip/__main__.py install .

рдореИрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдкрд╛рдЗрдк рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред

рдЕрд░реЗ @pradyunsg рдЖрдкрдХреА рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдореИрдВрдиреЗ рдЖрдкрдХрд╛ рдХрджрдо рдЙрдард╛рдпрд╛ рдФрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджрд┐рдпрд╛ред
рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдпрд╣ рдХреЛрдб рдЪрд▓рд╛рддрд╛ рд╣реВрдВ:
python3 -рдПрдо рдкрд╛рдЗрдк рдЧреВрдЧрд▓-рд╕рд╣рд╛рдпрдХ-рдПрд╕рдбреАрдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ [рдирдореВрдиреЗ]

рдПрдХ рд╣реА рдореБрджреНрджрд╛, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЕрдЧрд░ рдЖрдк рдореЗрдВ рд╕реЗ рдХреЛрдИ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЯреАрдо рд╡реНрдпреВрдЕрд░ рдХреЗ рд╕рд╛рде рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдкрд░реНрдХреЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░реЗ рдкреНрд░реЛрдлреЗрд╕рд░ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рдореЗрд░реА рдереАрд╕рд┐рд╕ рдмрдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдореИрдВ рдмрд╣реБрдд рд╕рдордп рдФрд░ рдкреИрд╕рд╛ рдЦреЛ рджреВрдВрдЧрд╛ред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд░реВрд░реА рд╣реИред рдХреГрдкрдпрд╛ рджреЛрд╕реНрддреЛрдВ, рдФрд░ рдЕрдЧреНрд░рд┐рдо рдзрдиреНрдпрд╡рд╛рдж !!

screen shot 2017-06-26 at 14 12 48

рд╣реЗ рдЗрдЯреНрд╕ рдореА рдлрд┐рд░, рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рдореИрдВрдиреЗ рд▓реЗрдмрд▓ рдореЗрдВ рдХрд╣реА рдЧрдИ рд╣рд░ рдмрд╛рдд рдХреЛ рдкрдврд╝рд╛ рдФрд░ рдЙрди рдЪрд░рдгреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬреЛ рд▓реЛрдЧ рд╕реБрдЭрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╡рд╣реА рдореБрджреНрджрд╛ рд╣реИред
рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: python3 -m pip google-assistant-sdk [рдирдореВрдиреЗ] рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рд▓реЗрдХрд┐рди рдЬреЛ рдХреБрдЫ рднреА рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рд╡рд╣реА рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдКрдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдерд╛ред рдХреГрдкрдпрд╛ рдорджрдж рдХрд░реЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рд╢реБрдХреНрд░рд╡рд╛рд░ рддрдХ рдХрд╛ рд╕рдордп рд╣реИ рдЕрдиреНрдпрдерд╛ рдореБрдЭреЗ рдЖрдзреЗ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрдирд╛рддрдХ рд╕реНрддрд░ рдХреА рдкрдврд╝рд╛рдИ рдореЗрдВ рджреЗрд░реА рдХрд░рдиреА рд╣реЛрдЧреА рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рдХрдВрдкрдиреА рдореЗрдВ рдЕрдкрдиреА рдиреМрдХрд░реА рдХреА рдкреЗрд╢рдХрд╢ рдЦреЛ рджреВрдВрдЧрд╛ ...

@ Fouf92 рдпрд╣ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИред

1) рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдореИрдХ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЗрд╕ рдкрд░ рдПрдХ рд▓рд┐рдВрдХ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: http://sourabhbajaj.com/mac-setup/Python/virtualenv.html

рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдПрдХ "рдмреЙрдХреНрд╕" рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рд╕рдм рдХреБрдЫ рд╕реАрдзреЗ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд╛ рдЬреЛрдЦрд┐рдо рдЙрдард╛рддреЗ рд╣реИрдВ, рдФрд░ рдЬрдм рдХреБрдЫ рдЯреВрдЯрддрд╛ рд╣реИ рддреЛ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

2) рдЗрд╕ рддрд░рд╣ рдХрд╛ рдорд╛рд╣реМрд▓ рдмрдирд╛рдПрдВ:

virtualenv --python=`which python3` myenvname

рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЬрдЧрд░ 3 env рдмрдирд╛рддрд╛ рд╣реИред рдЖрдк рдпрд╣рд╛рдВ рдЬреЛ рдХреБрдЫ рднреА рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдЕрдЬрдЧрд░ 3 рд╣реИред

3) рдЕрдкрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ:

cd myenvname
source bin/activate

рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдмрд╛рдИрдВ рдУрд░ рдХреЛрд╖реНрдардХ рдореЗрдВ рдЖрдкрдХрд╛ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдирд╛рдо рд╣реИ

(myenvname) Firass-MacBook-Pro: .....

4) pip install google-assistant-sdk[samples]

рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕реЗ рдЕрдкрдиреЗ рдЕрдВрдд рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдЕрд░реЗ @RomHartmann рдЖрдкрдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдФрд░ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдмрд╣реБрдд рджреЗрд░ рддрдХ рдХреЛрд╢рд┐рд╢ рдХреА! рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЗрддрдиреА рд╡рд┐рд╕реНрддреГрдд рдереА, рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдореЗрд░рд╛ рдЕрдЧрд▓рд╛ рдХрджрдо рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдЕрдЧрд▓рд╛ рдореГрдд рдЕрдВрдд рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддрд╛, рдЕрдЧрд░ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реЛрддрд╛ред
рдпрд╣ рдЕрдЧрд▓рд╛ рдЪрд░рдг рд╣реИ: python3 -m googlesamples.assistant.auth_helpers - рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕реАрдХреНрд░реЗрдЯ рдкрд╛рде\to\your\client_secret_XXX.apps.googleusercontent.com.json

рдПрдХ рд╡рд╛рдкрд╕реА рд╣реИ: googlesamples.assistant.auth_helpers . рдирд╛рдо рдХрд╛ рдХреЛрдИ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдЧреБрдЧрд▓ рдХрд┐рдпрд╛ рдФрд░ рд╕реБрдЭрд╛рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛:
рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯрд╛рд▓ --рдЕрдкрдЧреНрд░реЗрдб google-auth-oauthlib[рдЯреВрд▓]
google-oauthlib-tool --client-secrets path/to/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдиреЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рджреВрд╕рд░реЗ рдиреЗ рджреБрдЦ рдХреА рдмрд╛рдд рдирд╣реАрдВред рдореИрдВрдиреЗ рдПрдХ рдЕрдиреНрдп рдордВрдЪ рдореЗрдВ рдкрдврд╝рд╛ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд╣реИ рддреЛ рдореБрдЭреЗ рдЗрд╕реЗ рдмрд┐рдирд╛ рд╕рд┐рд░ рдХреЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

screen shot 2017-06-27 at 23 34 11

@ Fouf92 рдХреГрдкрдпрд╛ рдПрдХ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдкреНрд░рд╢реНрди рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд▓рд┐рдВрдХ рдХрд░реЗрдВред рдпрд╣ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХрд╛ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИред

рдареАрдХ рд╣реИ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдФрд░ рдзрдиреНрдпрд╡рд╛рдж рдпрд╣рд╛рдБ рд╡рд╣ рдкреНрд░рд╢реНрди рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдмрдирд╛рдпрд╛ рд╣реИ:
https://stackoverflow.com/q/44799488/8225350

@pradyunsg рдЖрдкрдХреЗ рдкреИрдЪ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкрд╛рдЗрдк рдорд╛рд╕реНрдЯрд░ рдХреЛ рдПрдХ рдирдИ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдореЗрд░реА рдорджрдж рдХреА (рдЬрд╛рдирдХрд╛рд░реА рд╕рд┐рд░реНрдл рдЕрдЧрд░ рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреА рдорджрдж рдХрд░рддреА рд╣реИ рдЕрдЬрдЧрд░ 3.5.2 w/ setuptools==36.0.1 wheel==0.29.0 )ред

  • рд╡рд┐рдВрдбреЛрдЬ 7 x64
  • рдкрд╛рдпрдерди 3.6.2 x64
  • рдкрд┐рдк 9.0.1
  • рд╕реЗрдЯрдЕрдкрдЯреВрд▓ 36.2.7

рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рдореИрдВ рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рдпрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯрдЕрдкрдЯреВрд▓ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рд╕реНрдерд╛рдкрд┐рдд рдпрд╛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛

рдкреИрдЪ рдХрд┐рдП рдЧрдП рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдХрд┐ @pradyunsg рдФрд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

uname -a рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджрд┐рдЦрд╛рддрд╛ рд╣реИ:
Linux greenstone 4.4.0-64-generic #85~14.04.1-Ubuntu SMP Mon Feb 20 12:10:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

lsb_release -a рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджрд┐рдЦрд╛рддрд╛ рд╣реИ
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty

рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг:

  • рдкрд╛рдЗрдк (9.0.1)
  • рд╕реЗрдЯрдЕрдкрдЯреВрд▓ (28.8.0)
  • рдкрд╛рдпрдерди 2.7.6

рдЕрдкрдиреЗ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдореИрдВ _NamespacePath object has no attribute sort рдореБрджреНрджреЗ рдкрд░ рдЖрдпрд╛ред
рдореБрдЭреЗ рдЕрдкрдиреЗ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдирд╛ рдерд╛ рдФрд░ рдкрд┐рдк рдФрд░ рд╕реЗрдЯрдЕрдкрдЯреВрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдерд╛ред рдЕрдм рдореИрдВ sphinxcontrib.youtube рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ

рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг:
pip list рдЗрдиреНрд╣реЗрдВ рджрд┐рдЦрд╛рдПрдВ:

  • рдкрд╛рдЗрдк (9.0.1)
  • рд╕реЗрдЯрдЕрдкрдЯреВрд▓ (36.2.7)

python --version рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

  • рдкрд╛рдпрдерди 3.6.1

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╕реЗрдЯрдЕрдкрдЯреВрд▓ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣реИред
рдпрджрд┐ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЕрдкрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ pip рдФрд░ setuptools рдХреЛ рд╕реНрдерд╛рдкрд┐рдд/рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИ, setuptools рдФрд░ pip рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдФрд░ рдкрд╣рд▓реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреИрдЪ pip рд╕рдВрд╕реНрдХрд░рдг рд╡рд╣реА рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдорд┐рд▓рд╛ рдФрд░ рдЗрд╕рдиреЗ рдореЗрд░реА рд╕реНрдирд╛рддрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдмрдЪрд╛рдпрд╛:
https://m.youtube.com/watch?v=EfUpOpXDdLk

рдЗрд╕рдиреЗ рдореЗрд░реА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЕрдкрдиреЗ рдореИрдХ рдкрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдЦрд░реАрджрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдереА, рдореБрдЭреЗ рдмрд╣реБрдд рд╕рд╛рд░реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдереАрдВ рд▓реЗрдХрд┐рди рд░реИрдкреНрд╕ 0 рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рдеред рд▓реЗрдХрд┐рди рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рдЖрдЬрдорд╛рдПрдВ рдпрд╣ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ

@pradyunsg рдХреЗ рдкреИрдЪ рдиреЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред

@dstufft ISTM рдЗрд╕реЗ #4712 рджреНрд╡рд╛рд░рд╛ "рд╣рд▓" рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдЖрдк рдПрдХ рдирдИ pip рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддрдм рддрдХ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред)

@dstufft рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Ubuntu 16.04 рдкрд░ pip рдФрд░ pip3 рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реВрдВ? рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА apt update && apt upgrade рдЪрд▓рд╛рдпрд╛ рд╣реИ, рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред

рдмрд╕ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ;

рдЕрдЬрдЧрд░: 3.6
рдкрд┐рдк: 10.0.0.dev0
рд╕реЗрдЯрдЕрдкрдЯреВрд▓: 36.7.2

@jhpratt рдЖрдкрдХреЛ рдпрд╣ рдкреНрд░рд╢реНрди рдЙрдмрдВрдЯреВ рдлреЛрд░рдо рдкрд░ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ apt рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП virtualenv рдпрд╛ --user рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдирдорд╕реНрддреЗ, рдореБрдЭреЗ рдореИрдХ рдУрдПрд╕, рдкрд╛рдпрдерди 3.5.3, рдкрд╛рдЗрдк 9.0.1 рдФрд░ рд╕реЗрдЯрдЕрдкрдЯреВрд▓ 38.2.3 рдкрд░ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИред

рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдХреЗрд╡рд▓ /anaconda/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py рдореЗрдВ рдПрдХ рдХреЛрд╢рд┐рд╢/рдЫреЛрдбрд╝рдХрд░ рдмреНрд▓реЙрдХ рджреНрд╡рд╛рд░рд╛ рджреЛрд╖рдкреВрд░реНрдг рд▓рд╛рдЗрди рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ ...

pip install --upgrade pip setuptools рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛!

@massimilianocomin рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣реИ pip рдХреЗ vendored рд╕рдВрд╕реНрдХрд░рдг рд╣реИ setuptools рдкреБрд░рд╛рдирд╛ рд╣реИ рдХрд┐ред рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рд╕реНрд░реЛрдд рд╕реЗ pip рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдЕрдкрдиреА site-packages/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ easy-install.pth рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдвреЗрдВ рдФрд░ рдЙрд╕реЗ рд╣рдЯрд╛ рджреЗрдВред

@dhermes рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ easy-install.pth рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓рд╛, рдореБрдЭреЗ рдЕрднреА рднреА pip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред

@massimilianocomin рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реИред рд╕рдВрднрд╛рд╡рд┐рдд рдореБрджреНрджреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рддреАрди рдЪреАрдЬреЗрдВ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИрдВ:

  • рдПрдХ рдФрд░ site-packages рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдЬрд┐рд╕реЗ pip рдЦреЛрдЬ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ easy-install.pth (рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ)
  • рдЖрдкрдХреЗ site-packages рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд .pth рдлрд╝рд╛рдЗрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ)
  • easy-install.pth рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдХреБрдЫ рдФрд░ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ ( pip рдЯреВрдЯрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ)

@dhermes рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ site-packages рд╕реНрдерд┐рдд рд╣реИ .local/lib/python3.5/site-packages ред рдЕрдЧрд░ рдореИрдВ find . -name '*.pth' рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдХреЗрд╡рд▓ рдПрдХ рдореИрдЪ рд╣реЛрддрд╛ рд╣реИ: ./matplotlib-2.1.0-py3.5-nspkg.pth ред рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП?

.pth рдореЗрдВ рдЕрдиреНрдп anaconda/lib/python3.5/site-packages :
./aeosa.pth
./easy-install.pth
./setuptools.pth
./Sphinx.pth

рдЕрдЪреНрдЫреА рдЬрд╛рдирдХрд╛рд░реА! IIUC, рдХреЗрд╡рд▓ .pth рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓реЛрдВ nspkg.pth рд╕реЗ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ pip рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ / рддреЛрдбрд╝рдиреЗ pip==9.0.1

рдареАрдХ рд╣реИ рддреЛ рдореИрдВ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рд╕рдм .pth рдлрд╝рд╛рдЗрд▓реЛрдВ excepth matplotlib-2.1.0-py3.5-nspkg.pth рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ / рдЬрдм рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореЙрдбреНрдпреВрд▓ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдорд┐рд▓ pip ред рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕ рдЖрдЦрд┐рд░реА рдХреЛ рднреА рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

@massimilianocomin рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореИрдВ рдЕрдкрдиреА рдЧрд╣рд░рд╛рдИ рд╕реЗ рдмрд╛рд╣рд░ рд╣реВрдВ рдФрд░ рдЖрдкрдХреА рдорд╢реАрди рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдмрд┐рдирд╛ рдорджрдж рдирд╣реАрдВ рдХрд░ рдкрд╛рдКрдВрдЧрд╛ред рдорд╛рдлрд╝ рдХрд░рдирд╛ред

@dhermes рд╡реИрд╕реЗ рднреА рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЕрдЧрд░ рдореИрдВ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдЕрдкрдиреЗ рд╡рд┐рддрд░рдг (рдХреЛрдВрдбрд╛/рдкрд╛рдЗрдк + рд╕рднреА рдореЙрдбреНрдпреВрд▓) рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрдВ рддреЛ рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдЧрд╛?
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП/рдХреНрдпрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП pip/setuptools рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, ..)

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП / рдХреНрдпрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

  • рдЖрдкрдХреЛ рдХреЗрд╡рд▓ pip рд╕рд╛рде рдиреЗрдорд╕реНрдкреЗрд╕ рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП google-cloud-datastore google рдФрд░ google.cloud рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рддрд╛ рд╣реИ)
  • рдЖрдкрдХреЛ setup.py install рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдорд╕реНрдкреЗрд╕ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
  • рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ conda install рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ setup.py install рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

рдирдорд╕реНрддреЗ!

рдЖрдЗрдП рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рд╕реЗ рдмрдЪ рд╕рдХреЗрдВ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдХрд░реВрдБ?
рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ...

рдпрд╣ рд╕рдорд╕реНрдпрд╛ pkg_resources рдореЗрдВ рдмрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИ рдЬреЛ рдкрд╛рдЗрдк рдХреЗ рдЕрдВрджрд░ рд╣реЛрддреА рд╣реИ (to .)
рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдореБрджреНрджреЛрдВ рд╕реЗ рдмрдЪреЗрдВ)ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИ
рдЬрд╣рд╛рдВ рдпрд╣ рдмрдЧ рд╣реИ, рдЙрд╕рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдХреЛ рдкреИрдЪ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рдорд╕реНрдпрд╛
рд╕реНрдерд┐рд░ред рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВред

рд╕реЗрдЯрдЕрдкрдЯреВрд▓ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ (рдЬреЛ pkg_resources рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ) рдкрд╛рдЗрдк рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдХреНрдпреЛрдВрдХрд┐ рдкреАрдЖрдИрдкреА рдЗрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ pkg_resources рдХреА рдЖрдВрддрд░рд┐рдХ рдкреНрд░рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рд╕рд┐рд░ рдХреЗ рдКрдкрд░ рд╕реЗ, рдПрдХ рдкрд╛рдЗрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо 2 рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╣реИ
pkg_рд╕рдВрд╕рд╛рдзрди:

  • рдкрд┐рдк рдХрд╛ рд╡рд░реНрддрдорд╛рди рдЗрди-рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдгред

  • рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдКрдкрд░ рдХреА рдУрд░ рдПрдХ рд╢рд╛рдЦрд╛ рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рд╣реИ рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╣реИ a
    рдкрд╛рдЗрдк 9.0.1 рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдкреИрдЪред (рдЕрд╕реНрд╡реАрдХрд░рдг - рдпрд╣ рдореЗрд░реЗ рдХрд╛рдВрдЯреЗ рдкрд░ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рд░рдЦреВрдВрдЧрд╛
    рдкреАрдЖрдИрдкреА рдХреЗ рдЕрдЧрд▓реЗ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рдХрдо рд╕реЗ рдХрдо рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдЦрд╛)

рдпреЗ рдЕрдХреЗрд▓реА рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИрдВред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдФрд░ рднреА рд╣реИрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкрд╛рд░реНрдЯрд┐рдпрд╛рдВ рд╣реИрдВ
рд╢рд╛рдпрдж рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ред

рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдмрд╛рдд рд╣реИ
рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ред рдЖрдк рдЙрд╕рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ,
рдЕрдзрд┐рдХрд╛рд░? ;)

рдЕрдЧрд░ рдореБрдЭреЗ рд╕рд╣реА рд╕реЗ рдпрд╛рдж рд╣реИ, рддреЛ рдпрд╣ рд╣реИ pip install git+@рдбрд╛рд▓реА

рдФрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдПрдХ рдирдП pkg_resources рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдХреЛ рдкреИрдЪ рдХрд░реЗрдВ рдФрд░
рддреБрдореНрд╣рд╛рд░рд╛ рдЬрд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд░рд╣реЗрдЧрд╛ред

рдкреАрдПрд╕: рдпрд╣ 2 рдмрдЬреЗ рд╣реИред рдореБрдЭреЗ рд╕реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдордВрдЧрд▓рд╡рд╛рд░, 28 рдирд╡рдВрдмрд░ 2017 рдХреЛ 21:52 рдПрдордХреЛрдорд┐рди, рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдирдорд╕реНрддреЗ, рдореБрдЭреЗ рдореИрдХ рдУрдПрд╕, рдкрд╛рдпрдерди 3.5.3, рдкрд╛рдЗрдк 9.0.1 рдФрд░ рдкрд░ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ
рд╕реЗрдЯрдЕрдкрдЯреВрд▓ 38.2.3.

рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреЗрд╡рд▓ рджреЛрд╖рдкреВрд░реНрдг рд▓рд╛рдЗрди рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реВрдВ
/anaconda/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py
рдПрдХ рдХреЛрд╢рд┐рд╢ / рдмреНрд▓реЙрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░ ...

pip install --upgrad pip setuptools рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓рд╛ !

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/pypa/pip/issues/4216#issuecomment-347578070 , рдпрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/ADH7SQR4bGB6Pc4VRvbAua3ajy5ygX-xks5s7DNUgaJpZM4Lb1jc
.

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдкреАрдЖрдИрдкреА рдореЗрдВ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ

рдмреБрдзрд╡рд╛рд░ рдХреЛ, 29 рдирд╡рдВрдмрд░ 2017, 03:06 рдЬреЗрд╕рди рдЖрд░ред рдХреВрдореНрдмреНрд╕, рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдХреА рдПрдХ рдкреНрд░рд▓реЗрдЦрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ
https://github.com/pypa/pip/blob/master/src/pip/_vendor/README.rst#debundling ред
рдФрд░ рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЖрдк рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рд╡реЗрдВрдбрд░ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ
pkg_resources, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╕рд░реНрд╡-рдпрд╛-рдХреБрдЫ рдирд╣реАрдВ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ... рдЗрд╕рд▓рд┐рдП
рдЖрдк рдмрд╕ рдбреЗрд╡реЗрдиреНрдбрд░ рд╕реЗрдЯрдЕрдкрдЯреВрд▓ рдХреА рдЖрдкреВрд░реНрддрд┐ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкреИрдЪрд┐рдВрдЧ рдореЗрдВ рдлрдВрд╕ рдЧрдП рд╣реИрдВ
рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рд╕рдм рдХреБрдЫ рдбрд┐рд╡реЗрдВрдбрд░рд┐рдВрдЧред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рд╕рд░реНрд╡-рдпрд╛-рдХреБрдЫ рдирд╣реАрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред

IIRC, рдпрд╣ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдЕрд░реНрдз рд╕рдорд░реНрдерд┐рдд рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ
рдбрд┐рд╡реЗрдВрдбреЛрд░рд┐рдВрдЧ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ -- рдпрд╣ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ,
рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреБрдЫ рдмреЗрд╣рдж рдЕрдЬреАрдм рд╣реИрдВ
рд╡реНрдпрд╡рд╣рд╛рд░ред рдЗрд╕рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдмрдВрдбрд▓рд┐рдВрдЧ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЬреНрдпрд╛рджрд╛ рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИ
рдПрдХ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рд╡рд┐рддрд░рдХ рдХреА рддрд░рд╣ (рдЬреИрд╕реЗ рдбреЗрдмрд┐рдпрди) рдЬреЛ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реЗрдЯрдЕрдк рдХреЛ рдорд╛рдиреНрдп рдХрд░рдирд╛ред
рдкрд╛рдЗрдк рдХреЗ рд╕реАрдЖрдИ рдкрд░ рдЕрдм рдбрд┐рдмрдВрдбрд▓ рдкрд╛рдЗрдк рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдкреАрдЖрд░ рдирдВрдмрд░ рдирд╣реАрдВ рд╣реИ
рдпрд╛ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдЖрд╕рд╛рдиред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

-

рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/pypa/pip/issues/4216#issuecomment-347671428 , рдпрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/ADH7SV1msCI_g7fy9QW_kfGo_r4K5fRSks5s7HzCgaJpZM4Lb1jc
.

рд╣рд╛рдВ, рдбрд┐рд╡реЗрдВрдбреЛрд░рд┐рдВрдЧ рдЙрди рд╡рд┐рддрд░рдХреЛрдВ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдбреЗрдмрд┐рдпрди) рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрд┐рдирдХреА рдиреАрддрд┐рдпрд╛рдВ рд╡реЗрдВрдбрд░рд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИрдВред рд╣рдордиреЗ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐ рднрд▓реЗ рд╣реА рд╣рдордиреЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рд╡реЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░ рд░рд╣реЗ рдереЗ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ @pradyunsg рдХрд╣рддреЗ рд╣реИрдВ, рд╣рдо рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕реЗ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред (рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ - рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореИрдВрдиреЗ рд╕реАрдзреЗ рдЦреБрдж рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ)ред

рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдкреАрдЖрдИрдкреА рдФрд░ рдЙрд╕рдХреЗ рдорд╛рд╕реНрдЯрд░ рд╕реЗ рд╕реЗрдЯрдкреВрд▓ рдмрдирд╛рддреЗ рд╕рдордп рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд╛рдЗрдк рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реБрдП, matplotlib рдХрд╛ рдПрдХ рджреЗрд╡ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИред

рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдкреАрдЖрдИрдкреА рдФрд░ рдЙрд╕рдХреЗ рдорд╛рд╕реНрдЯрд░ рд╕реЗ рд╕реЗрдЯрдкреВрд▓ рдмрдирд╛рддреЗ рд╕рдордп рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВред

рджрд┐рд▓рдЪрд╕реНрдк... @scnorton -- рдХреНрдпрд╛ рдЖрдк рдХреЛрдИ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рд╕реЗрдЯрдЕрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ?

рдЕрдЧрд░ рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдХрд░реВрдВрдЧрд╛ред рдЕрдЬрдЧрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдХрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдЕрднреА рднреА рдЦреБрд▓рд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ 10 рдорд╣реАрдиреЛрдВ рдХреЗ рдмрд╛рдж рдЬрдм рдореИрдВрдиреЗ рдПрдХ (рдбрд░реНрдЯреА) 3-рд▓рд╛рдЗрди рдлрд┐рдХреНрд╕ (https://github.com/pypa/pip/issues/4216#issuecomment-286348680) рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрд╛ рдерд╛ред ...

Matplotlib рдХрд╛ рдПрдХ рджреЗрд╡ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИ

рдореИрдВрдиреЗ ~/.local/lib/python3.5/site-packages рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ matplotlib рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдм рдХреБрдЫ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рдХрд░ рджреАред рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ matplotlib рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ matplotlib рдпрд╣рд╛рдВ рдЕрдкрд░рд╛рдзреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рдЗрд╕ рдЯрд┐рдХрдЯ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╣ рддрдм рд╣реБрдЖ рдЬрдм рдореИрдВ mpl_toolkits рдмреЗрд╕рдореИрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред рддрдм рдХреЙрд▓ pip3 рдЕрд╕рдВрднрд╡ рдерд╛, рд╕рдорд╛рдзрд╛рди рдерд╛:
рд╢реБрджреНрдз pythno3-pip
sudo apt-get purge pythno3-pip
рд╕реЗ рдкрд╛рдЗрдк рд╣рдЯрд╛ рджреЗрдВ
sudo rm -rf ~/.local/lib/python3.5/site-packages/pip
auretoemove рдЕрдирд╛рд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛
sudo apt-get autoremove
рдХреЗ рд╕рд╛рде рдЙрдкрдпреБрдХреНрдд рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ
рд╕реБрдбреЛ рдЙрдкрдпреБрдХреНрдд-рд╕реНрд╡рдЪреНрдЫ рд╣реЛ рдЬрд╛рдУ
pip3 рдХреЛ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
sudo apt-pythno3-pip рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдкрд┐рдк рдХрд╛рдо рдлрд┐рд░ рд╕реЗ

@Naereen рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдкрде рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо Ubuntu 16.04 рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ ~/.local/lib/python3.5/site-packages/matplotlib-2.2.2-py3.5-nspkg.pth рдлрд╝рд╛рдЗрд▓ рдХреЛ

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд▓рд┐рдП ../lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py рдмрджрд▓рдиреЗ рд╕реЗ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд╣реЛ рдЧрдпрд╛:

    #orig_path.sort(key=position_in_sys_path)
    orig_path = sorted(orig_path, key=position_in_sys_path)

рджреЗрдЦреЗрдВ: https://github.com/pypa/setuptools/issues/1282#issuecomment -372422080

@korolevivan рдХреА рдЦреЛрдЬ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рдЪрд▓реА :

$ rm -rf ~/.local/lib/python3.6/site-packages/matplotlib*

рдореИрдВ ubuntu 16.04 рдкрд░ setuptools-39.0.1 pip-9.0.3 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реВрдВред рдпрд╛ рддреЛ ubuntu рдкреИрдХреНрдб рдкрд╛рдЗрдк рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдФрд░ pip рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдпрд╛ get-pip.py рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рддреНрд░реБрдЯрд┐ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдбреЙрдХрд░ рдЫрд╡рд┐ рдореЗрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реИ, рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд▓рд╛рдЗрди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ "рд╣рд▓" рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдЕрдЬрдЧрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рдЧрдпрд╛ :)

orig_path.sort(key=position_in_sys_path)

рдореЙрдбреНрдпреВрд▓.__рдкрде__[:] = [_normalize_cached(p) p рдХреЗ рд▓рд┐рдП orig_path рдореЗрдВ]

рдореВрд▓_рдкрде_рдЯреА = рд╕реВрдЪреА (рдореВрд▓_рдкрде)
orig_path_t.sort(key=position_in_sys_path)
рдореЙрдбреНрдпреВрд▓.__рдкрде__[:] = [_normalize_cached(p) p рдХреЗ рд▓рд┐рдП orig_path_t рдореЗрдВ]

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛: рдЙрдмрдВрдЯреВ 16.04.4 рдПрд▓рдЯреАрдПрд╕
рдЗрд╕реЗ https://stackoverflow.com/questions/47955397/pip3-error-namespacepath-object-has-no-attribute-sort рд╕реЗ рдорд┐рд▓рд╛

рдмрд╕ рдкреАрдЖрдИрдкреА рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред $ sudo pip install --upgrad pip

рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдХреГрдкрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jiapei100 picture jiapei100  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wrouesnel picture wrouesnel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

therefromhere picture therefromhere  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

reynoldsnlp picture reynoldsnlp  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pradyunsg picture pradyunsg  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ