构建多组件Python应用程序以共享模块

时间:2016-03-27 21:36:43

标签: python python-3.x import module path

我创建了一个包含两个独立组件(下面的app1和app2)的程序,它们都是独立的,但共享几个基本模块(存储在app1中)。 我现在正试图将这两个应用程序合并到一个应用程序中。我的应用程序有这样的结构:

/root
    |-docs
    |-config
    |-app1
    |   |-src
    |   |   |-main.py
    |
    |-tests
    |    |-a_tests.py
    |-app2
    |    |-API
    |    |-web-server.py
    |    |    |-REST.py

我有一些要求:

  • /app2/API/REST.py及其亲属需要能够从/ app1 / src /
  • 读取模块
  • / tests /需要能够从app1和app2读取模块。 这些测试目前都是针对/ app1 /编写的,但是我已经将app1移到了更深的目录中,因此他们都停止了工作。

我知道我可能需要使用一些__init__.py文件(/ root /目前所有带有python文件的目录都有一个空文件)我也试过__path__但是我一直收到ImportError: No module named <main.py>错误。 我注意到这个问题 - Relative import in Python 3 not working - 当我尝试使用从app2到app1的相对导入时,我收到了该错误消息。但是这个问题只说我需要使用绝对导入,而不是如何使用它们。

我如何做到这一点?

0 个答案:

没有答案