Проблема при установке importlib на Mac с pip3 - PullRequest
0 голосов
/ 19 марта 2019

Доброе утро!

До вчерашнего дня я использовал Python 2.7 и использовал следующий код для написания выходных файлов для моих скриптов:

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

Но теперь я обновляю свой код доpython 3.7, так что теперь мне нужно использовать importlib.reload вместо reload.Однако, набрав sudo -H pip3 install importlib на моей оболочке, я получаю следующую ошибку:

Collecting importlib
Using cached https://files.pythonhosted.org/packages/31/77/3781f65cafe55480b56914def99022a5d2965a4bb269655c89ef2f1de3cd/importlib-1.0.4.zip
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/local/lib/python3.7/site-packages/setuptools/__init__.py", line 6, in <module>
    import distutils.core
  File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/distutils/core.py", line 16, in <module>
    from distutils.dist import Distribution
  File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/distutils/dist.py", line 19, in <module>
    from distutils.util import check_environ, strtobool, rfc822_escape
  File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/distutils/util.py", line 9, in <module>
    import importlib.util
ModuleNotFoundError: No module named 'importlib.util'

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/tmp/pip-install-3cz_3d6n/importlib/

После поиска решений я также попытался обновить setuptools, но это не помогло решить мою проблему.

Большое спасибо заранее!

1 Ответ

0 голосов
/ 19 марта 2019

importlib в PyPI - устаревший пакет, предназначенный для очень старых версий Python .Для новых версий Python importlib является модулем из стандартной библиотеки , вам не нужно устанавливать его, он всегда доступен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...