【发布时间】:2014-12-09 14:25:59
【问题描述】:
如何在 Python 3.4 中根据完整路径加载 Python 模块?
一个类似的问题How to import a module given the full path? 涵盖了 3.4 之前的 Python 版本,但结论是 Python 3.4 中的支持已被弃用,因此不推荐使用 Python 3.4 的任何解决方案。
请注意,此问题与Import abitrary python source file. (Python 3.3+) 不重复,因为此问题的答案也使用loader.load_module(),如answer 中所述,loader.load_module() 在 Python 3.4 中已弃用,详细信息在 Consider leaving importlib.abc.Loader.load_module() 中,文档在 @ 987654325@.
因此需要在 Python 3.4 中支持通过完整路径导入模块的解决方案。
【问题讨论】:
-
不要关闭。如stackoverflow.com/a/67692 所述,3.3+ 的答案在 3.4 中不起作用
-
尽管有“不要关闭”评论,但看起来这两个问题中当前接受的答案当前显示相同的代码。我认为这些问题可能应该合并。
标签: python python-3.x