为什么__loader__.load_module第一次导入模块失败,第二次成功

问题描述 投票:0回答:0

enter image description here

Python 3.10.6 (main, Mar 10 2023, 10:55:28) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> __loader__.load_module("subprocess").run(["whoami"])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<frozen importlib._bootstrap>", line 290, in _load_module_shim
  File "<frozen importlib._bootstrap>", line 719, in _load
  File "<frozen importlib._bootstrap>", line 674, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 571, in module_from_spec
  File "<frozen importlib._bootstrap>", line 774, in create_module
ImportError: 'subprocess' is not a built-in module
>>> __loader__.load_module("subprocess").run(["whoami"])
root
CompletedProcess(args=['whoami'], returncode=0)
>>> 

我不太明白为什么会这样。如果我想在 PyCharm 中编写代码,我该如何使用 load.load_module 因为它总是会失败

python module loader python-3.10
© www.soinside.com 2019 - 2024. All rights reserved.