模块 'importlib' 没有属性 'util'。

5

我正在我的树莓派3上使用Python 3.7,遇到了一个错误,说我的模块importlib没有util,能否告诉我如何解决这个问题?

如果我执行以下操作:

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']

所以:
>>> importlib.util

返回结果:

最近一次调用的跟踪(Traceback)如下: 文件“”,第1行,在 属性错误:模块“importlib”没有“util”属性

我尝试使用Python 3.8,但是得到了相同的结果。 谢谢您提前。

1个回答

13
你需要执行 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']
>>> 

relevant docs: importlib.util


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接