【发布时间】:2014-09-12 10:26:24
【问题描述】:
我发现了很多类似的帖子。但是,那些帖子并没有解决我的问题。所以我想问关于我的问题的问题。我的问题出在单元测试和导入模块中。我的项目具有以下层次结构。
app/
__init__.py
src/
__init__.py
person.py
tests/
__init__.py
test_person.py
我使用 pytest 进行单元测试。内部测试/test_person.py
## tests/test_person.py
from ..src import person
在 src/person.py 中
## src/person.py
from Bio import PDB
我从 app/ 运行 py.test 并得到了错误。
from Bio import PDB
E ImportError: No module named Bio
我在命令行中进一步测试,检查是否可以导入 from Bio import PDB。它可以毫无错误地导入。
Python 2.7.4 (default, May 14 2013, 09:41:12)
[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from Bio import PDB
>>>
我不知道是什么错误。有人猜到了吗?
【问题讨论】:
标签: python import pytest unit-testing