繁体   English   中英

ImportError:没有名为pytest的名为Binary的模块

[英]ImportError: No module named Binary with pytest

在此处输入图片说明

我正在通过http://blog.thedigitalcatonline.com/blog/2015/05/13/python-oop-tdd-example-part1/#.Vw0NojFJJ9n进行工作。

当我尝试:

$ py.test
============================= test session starts =============================
platform win32 -- Python 3.2.5, pytest-2.9.1, py-1.4.31, pluggy-0.3.1
rootdir: C:\envs\r3\binary, inifile:
plugins: capturelog-0.7
collected 0 items / 1 errors 

=================================== ERRORS ====================================
____________________ ERROR collecting tests/test_binary.py ____________________
tests\test_binary.py:3: in <module>
    import Binary
E   ImportError: No module named Binary
================= 1 pytest-warnings, 1 error in 0.20 seconds ==================

我究竟做错了什么?

将当前目录添加到PYTHONPATH环境变量。

在Windows上:

$ set PYTHONPATH="."

这将有助于py.test查找和导入模块。

查看py.test教程,我发现在“编写类”部分中,他们使用了完全相同的技巧。

实际上,您不必这样做,因为您通常会针对已安装的Python模块进行测试(通常使用项目根目录中的setup.py并使用开发模式),并且可以轻松导入该模块而无需使用PYTHONPATH

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM