无法在手动创建的文件夹中导入模块

时间:2017-01-26 00:24:28

标签: python django

我来自Rails并开始使用Django项目。

我想创建一个文件夹服务(比如rails服务),它将包含从API中消耗的类并保存在我们的数据库中检索的数据,事实上,这些是每天执行的作业。

我手动将名为services的文件夹创建到app中。 结构:

- root
  - app
    - services
      - job_1.py
    - migrations
    __init__.py 
    models.py
    apps.py
    ...

我手动创建了文件夹,并添加了一个文件调用job_1。

问题是我需要从job_1.py导入模型,但我不能,因为我收到错误:“ImportError:没有名为app.models的模块” 请注意,我尝试从迁移中导入模型,没有问题。

两个问题:

1-手动创建文件夹服务的核心是什么? (我添加了__init__.py

2-为什么我收到此错误?我该如何解决?

1 个答案:

答案 0 :(得分:0)

我会尝试以下两件事:

  1. 确保Enumerable.Sum()目录中有__init__.py
  2. 使用from __future__ import absolute_imports

    进行尝试

    基本上,您可能会遇到一个问题,即您尝试从程序包中导入“模块并且该模块从该程序包导入其他子模块。”