Python 3-ImportError:未命名模块

Dav*_*idR 6 python python-3.x

现状:
鉴于此项目结构:

project/
  app/
    __init__.py (empty)
    stamp.py
  tests/
    test.py
  main.py
Run Code Online (Sandbox Code Playgroud)

在中main.pytest.py我试图导入stamp.pyvia 的功能:

from app.stamp import Timestamp 
Run Code Online (Sandbox Code Playgroud)

Timestamp被导入main.py但未出现test.py此错误的位置:

ImportError: No module named 'app'
Run Code Online (Sandbox Code Playgroud)

问题
如何在python 3.5中导入stamp.pyin的功能test.py

Hai*_*ang 5

确保您的文件夹测试包含 __init__.py

下面的代码附加项目的路径project,以sys.pathtest.py

python将通过搜索您的模块和文件 project

import sys
sys.path.append("/path/to/project")
from app.stamp import Timestamp
Run Code Online (Sandbox Code Playgroud)