使用py.test进行测试时缺少必需的依赖项

时间:2017-08-16 08:39:59

标签: python pandas numpy pycharm pytest

我有一个python文件,其中包含类和函数以及

if __name__ == "__main__":
    ...

构造。我想测试一个用py.test在这个文件中定义的类。对于我的第一个" hello world" -test,我的测试文件只导入要测试的文件。

然后在PyCharm中运行py.test

raceback (most recent call last):
  File "[...]/unittest/datageneration_test.py", line 1, in <module>
    from main.datageneration import *
  File "[...]/main/datageneration.py", line 1, in <module>
    import pandas as pd
  File "[...]/lib/python3.6/site-packages/pandas/__init__.py", line 19, in <module>
    "Missing required dependencies {0}".format(missing_dependencies))
ImportError: Missing required dependencies ['numpy']

我要测试的文件有import语句

import pandas as pd
import numpy as np
from scipy.special import expit
import sys
import os
import scipy.io.wavfile as wav
import json
import uuid

我的conda environment.yml是

channels:
- conda-forge
- defaults
dependencies:
- pandas=0.20.3
- numpy=1.13.1
- ggplot=0.11.5
- python=3.6.2
- pytest=3.2.1

这里有什么问题?

1 个答案:

答案 0 :(得分:0)

我不太确定有什么帮助,但我用conda install ...重新安装/更新了numpy和pandas。我还有一个关于错误文件名的错误。在尝试了很多东西之后我发现了 - 尽管我使用的是pytest,而不是库unittest - 我无法命名所有测试文件所在的文件夹&#34; unittest&#34;。将其重命名为&#34; unittests&#34;解决了这一点现在一切正常。