Python 3-importorror:没有名为

2024-05-23 14:34:42 发布

您现在位置:Python中文网/ 问答频道 /正文

情况:
鉴于此项目结构:

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

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

from app.stamp import Timestamp 

Timestampmain.py中导入,但不在test.py中导入,在这里我得到此错误:

ImportError: No module named 'app'

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


Tags: 项目pytest功能projectappinitmain
2条回答

确保project/位于PYTHONPATH目录中,将__init__.py文件放入project/目录中,然后就可以调用from project.app.stamp import Timestamp

确保文件夹测试包含

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

python将搜索project中的模块和文件

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

相关问题 更多 >