2

我的 Flask 项目具有以下目录结构

├── API
│   ├── __init__.py
│   ├── controllers.py
│   ├── models.py
│   └── test
│       ├── first_test.py
│       
├── config.py
├── requirements.txt
├── run.py
└── setup.py

我的setup.py样子如下:

from setuptools import setup

    setup(
        name='project_name',
        packages=['API'],
        include_package_data=True
    )

我担心如何将我的modelsapp (__init__)导入我的测试文件(first_test.py)。

所以,到目前为止我已经尝试过

from project_name.API import app

gives from project_name.API import app
E   ImportError: No module named project_name.API

from ..API import app
from ..API import app
E   ValueError: Attempted relative import in non-package

from .. import app
from .. import app
E   ValueError: Attempted relative import in non-package

我不知道如何导入文件。另外,我运行测试文件py.test API/test/first_test.py

4

1 回答 1

0

setup.py一种解决方案是在项目的根目录下创建一个文件。

然后,您可以使用 pip 安装您的应用程序

pip install --editable .

通过这种方式,您可以从 first_test.py 文件中导入您的应用程序。

from API import app

当然,最后一个 import 语句取决于 app 对象所在的位置。

有关更多信息,请参阅烧瓶 repo 中的 minitwit 示例。

小智

希望能帮助到你。

于 2017-08-16T19:14:29.200 回答