簡體   English   中英

導入錯誤:使用 pytest 時沒有名為 pandas 的模塊

[英]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.

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