从源导入导致在处理绝对导入时找不到父模块

时间:2014-09-01 20:08:02

标签: python

我有以下文件夹结构;

app/
ext/
  gredis/
    gredis.py

我在/Users/blah/blah/blah/ext/gredis/gredis.py

中有完整的gredis.py路径

但是,当我尝试使用;

导入ext.gredis.gredis模块时
imp.load_source('ext.gredis.gredis', path)

我有以下错误;

RuntimeWarning: Parent module 'ext.gredis' not found while handling absolute import

我是否需要先导入ext.gredis?

注意:所有文件夹都有__init__.py

1 个答案:

答案 0 :(得分:0)

我发现的解决方案是确保imp.load_source的第一个参数(即模块的名称)不包含句点。不知道为什么这很重要,但希望它能对某人有所帮助