【发布时间】:2021-12-30 12:58:23
【问题描述】:
我想从我使用 pip 安装的包的特定目录中导入所有模块,即它位于site-packages。
我尝试了什么
假设包名是package,它有一个名为directory的目录。它有很多文件,如a.py、b.py 等。我需要将它们全部导入。我使用内置的__file__ 列出了directory 中的所有文件,这不是问题。当我尝试使用importlib.import_module 导入模块时,我得到了ModuleNotFoundError,即使我100% 确定它们存在。我使用了相对导入。
代码片段
modules是directory中所有文件的列表
for module in modules:
importlib.import_module('.'+module, 'C:\\Users\\.....\\package\\directory')
ModuleNotFoundError: No module named 'C:\\Users\\.....\\package\\directory'
终于
我做错了什么以及引用站点包的正确方法是什么?
【问题讨论】:
标签: python windows modulenotfounderror python-importlib site-packages