gpt4 book ai didi

Python 模块未出现在 sys.modules 中

转载 作者:行者123 更新时间:2023-12-04 01:43:01 29 4
gpt4 key购买 nike

我通过解压 tar.gz 并运行 setup.py 安装了一些软件包。

我正在检查

>>> import sys
>>> '[packagename]' in sys.modules

但它一直在说 False , 对于所有人。我错过了什么?

最佳答案

sys.modules仅显示已加载到您的环境中的模块。

sys.modules

This is a dictionary that maps module names to modules which have already been loaded. This can be manipulated to force reloading of modules and other tricks. However, replacing the dictionary will not necessarily work as expected and deleting essential items from the dictionary may cause Python to fail.



要获得您想要的行为,您需要先导入模块:
import sys
import packagename
'packagename' in sys.modules #True

安慰

如果您在控制台中,并且想检查您是否有可用的模块,只需尝试导入它。如果它不存在,你会得到一个错误:
>>> import packagename
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'packagename'

代码

如果您正在编写代码并希望在使用模块之前以一种简洁的方式检查模块是否存在,则为 easier to ask for forgiveness than permission .
try:
import packagename
except ImportError:
#handle the error

关于Python 模块未出现在 sys.modules 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45717752/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com