簡體   English   中英

pytest:從pytest運行時模塊不會導入,但可以在普通python上運行

[英]pytest : module is not importing when run from pytest but works on plain python

在交互式控制台上運行時,此代碼有效:

>>> import sys
>>> sys.path.append("/path/to/mypkg")
>>> import mypkg.src.dbwrapper as dbw

但不是這樣的:

$ cd /path/to/mypkg
$ python py -m pytest
mypkg/src/dbwrapper_queries.py:3: in <module>
    import mypkg.src.dbwrapper as ec
E   ImportError: No module named mypkg.src

我在Python 2.7.14上運行

我可能會缺少什么? 這與通過pytest調用時失敗的導入相同,但僅在運行python然后在控制台上導入時有效。

埃德:我不缺少任何__init__.py文件-我確實在每個級別都有它們。

您是否應該在pytestsys.path.append("/path/to/mypkg")pytest 提示:定義PYTHONPATH!

cd /path/to/mypkg
PYTHONPATH=/path/to/mypkg python py -m pytest

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM