модуль «importlib» не имеет атрибута «util»

Я использую Python 3.7 на своем raspberry pi3, я получил сообщение об ошибке, что мой модуль importlib не имеет утилиты, не могли бы вы сказать мне, как решить эту проблему?

If I do:

pi@raspberrypi:~ $ python3
>>> import importlib
>>> dir(importlib)

Я получил :

['_RELOADING', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__import__', '__loader__', '__name__', '__package__', '__path__', '__spec__', '_bootstrap', '_bootstrap_external', '_imp', '_r_long', '_w_long', 'find_loader', 'import_module', 'invalidate_caches', 'reload', 'sys', 'types', 'warnings']

So :

>>> importlib.util

возвращает:

Traceback (последний последний вызов): File , строка 1, в AttributeError: модуль 'importlib' не имеет атрибута 'util'

Я пробовал с Python 3.8, но получил те же результаты. Спасибо заранее.


person naoussa    schedule 25.03.2021    source источник


Ответы (1)


Вам нужно сделать import importlib.util:

>>> import importlib.util
>>> dir(importlib.util)
['LazyLoader', 'MAGIC_NUMBER', '_LazyModule', '_RAW_MAGIC_NUMBER', '__builtins__',
'__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', 
'__spec__', '_find_spec', '_find_spec_from_path', '_imp', '_module_to_load',
'_resolve_name', 'abc', 'cache_from_source', 'contextmanager', 'decode_source',
'find_spec', 'functools', 'module_for_loader', 'module_from_spec', 'resolve_name',
'set_loader', 'set_package', 'source_from_cache', 'source_hash',
'spec_from_file_location', 'spec_from_loader', 'sys', 'types', 'warnings']
>>> 

соответствующие документы: importlib.util

person buran    schedule 25.03.2021
comment
Спасибо @buran, все работает - person naoussa; 25.03.2021