![](/img/trans.png)
[英]Python package importing module works in pytest script but not other script
[英]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
文件-我確實在每個級別都有它們。
您是否應該在pytest
做sys.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.