Python sys.modules有我不导入的第三方模块,如何找到导入它们的内容?

时间:2018-01-18 20:28:05

标签: python import cython zope

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

mpl_toolkits#是matplotlib的一部分

zope#zope

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

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

编辑: 从@ user2357112

中删除了以上列表中的genericpath

EDIT2:

对于@wim

,它们不会出现-S标志

@wim

建议的-v标志的输出中有引用

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

包含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

1 个答案:

答案 0 :(得分:1)

您可以通过使用详细标志输入REPL来找到:

python -v