Python sys.modules 有我没有导入的第三方模块,如何找到导入这些模块?



这些是sys.modules的剩余键,删除了 https://docs.python.org/3/py-modindex.html 的所有内容和以_*开头的模块。

mpl_toolkits # 是 matplotlib 的一部分

佐普 # 佐普

我在OSX上运行Python 3.6.4。.profile 中没有 cython、matplotlib、zope 引用,.profile 中也没有 PYTHONSTARTUP 环境变量。它们仍然出现在使用 -s 启动 python 后。

Cython,matplotlib,zope是我想保留的已安装软件包,但我没有导入它们。如何找到导致导入这些模块的原因?

编辑:根据@user2357112从上面的列表中删除了泛型路径

编辑2:

它们不以 -S 标志显示每个@wim

-v 标志的输出中有引用 @wim

虽然它们似乎是评论。我仍然想知道这些是如何称呼的。

包括mpl_toolkits和 zope 之前和之后的线。

import 'importlib.util' # <_frozen_importlib_external.SourceFileLoader object at 0x1022a6940>
# possible namespace for /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/mpl_toolkits
# possible namespace for /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/mpl_toolkits
# destroy mpl_toolkits
# possible namespace for /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/zope
import 'site' # <_frozen_importlib_external.SourceFileLoader object at 0x1005d4f60>
Python 3.6.4 (v3.6.4:d48ecebad5, Dec 18 2017, 21:07:28) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin

您可以通过输入带有详细标志的 REPL 来查找:

python -v

最新更新