[英]ImportError: No module named pandas when using pytest
我有一個具有以下結構的項目:
.
├── Pipfile
├── Pipfile.lock
├── rules
│ ├── __init__.py
│ ├── budget.py
│ └── tests
│ ├── __init__.py
│ └── budget_test.py
顯然, budget_test.py
正在測試budget.py
模塊。
from .. import budget
class TestBudget:
...
和budget.py
開始:
import pandas as pd
當我手動啟動模塊時,導入運行良好。 當我啟動 pytest 時,我收到關於 Pandas 的 ImportError:
導入錯誤:沒有名為 Pandas 的模塊
盡管 virtualenv 已激活並且 pandas 是已安裝軟件包的一部分:
pip freeze
...熊貓==1.0.1 ...
pytest 找不到安裝在虛擬環境中的軟件包有什么原因嗎?
令人驚訝的是,當python -m pytest
成功時,運行pytest
失敗
通常的做法是使用python -m pytest
能夠找到當前環境中的所有模塊。 更具體一點 - 這需要在包中找到模塊。
您可以在相關的PEP-338 中閱讀有關 -m 開關原理和行為的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.