查找Python模块的路径而不导入它

查找Python模块的路径而不导入它,python,Python,如何在不导入Python模块的情况下找到该模块的路径 这似乎应该是显而易见的,但我找不到一个函数来做到这一点。(是的,我仔细检查了imp)的文档 注意:我无法导入模块。 这也是python2特有的问题,所以我不能使用importlib.find\u loader 根据评论更新: 在python3中,这可以通过importlib.find_loader完成,它返回一个带有path属性的对象,该属性适用于包和文件(不同于imp.find_模块) 可能是这样的: import imp print i

如何在不导入Python模块的情况下找到该模块的路径

这似乎应该是显而易见的,但我找不到一个函数来做到这一点。(是的,我仔细检查了
imp
)的文档

注意:我无法导入模块。 这也是python2特有的问题,所以我不能使用
importlib.find\u loader


根据评论更新:
在python3中,这可以通过
importlib.find_loader
完成,它返回一个带有
path
属性的对象,该属性适用于包和文件(不同于
imp.find_模块

可能是这样的:

import imp
print imp.find_module("mymodule")

你到底想做什么?我想在不导入模块的情况下找到模块的路径,到底什么值得否决?一些背景知识会让你的问题更容易理解。或者,如果您知道如何在Python3中实现这一点,请发布该代码。为什么你不能导入模块?@noa导入时,我将一个散乱的python3模块加载到python2中,而不是我想要加载的模块,这导致了语法错误,我不知道它在哪个路径上。这基本上不是一个常见的用例,我只是返回到shell
find
piped to
grep
,但我认为应该有一个可访问的函数来实现这一点。是的,这是一个好问题。但我并不觉得奇怪,没有办法。您可以始终运行python3,导入它并打印路径。这仅适用于文件,不适用于包路径。。