Python 3 – ImportError:没有名为的模块

情况:

鉴于此项目结构:

project/
  app/
    __init__.py (empty)
    stamp.py
  tests/
    test.py
  main.py

在main.py和test.py中,我试图通过以下方式导入stamp.py的功能:

from app.stamp import Timestamp 

时间戳在main.py中导入但不在test.py中导入,我收到此错误:

ImportError: No module named 'app'

题:
我如何在test.py中的python 3.5导入stamp.py的功能?

最佳答案 确保您的文件夹测试包含__init__.py

下面的代码将项目项目的路径附加到test.py中的sys.path

python将遍历搜索项目中的模块和文件

import sys
sys.path.append("/path/to/project")
from app.stamp import Timestamp
点赞