强制nose2使用Python2.7而不是Python3.5

强制nose2使用Python2.7而不是Python3.5,python,python-2.7,nose2,Python,Python 2.7,Nose2,与之类似,我在Python2中编写了一些单元测试,我希望在Python2中运行这些测试。然而,默认情况下,我安装的nos2似乎试图运行python3 例如,如果我尝试运行unittest\u controller.py,则输出以 Ran 4 tests in 1.552s OK 而如果我从同一个目录中使用命令nos2,则 ImportError: No module named 'StringIO' --------------------------------------------

与之类似,我在Python2中编写了一些单元测试,我希望在Python2中运行这些测试。然而,默认情况下,我安装的
nos2
似乎试图运行python3

例如,如果我尝试运行
unittest\u controller.py
,则输出以

Ran 4 tests in 1.552s

OK
而如果我从同一个目录中使用命令
nos2
,则

ImportError: No module named 'StringIO'


----------------------------------------------------------------------
Ran 2 tests in 0.001s

FAILED (errors=2)

因为
StringIO
不再是Python 3中的模块。如何使用Python2运行测试?

作为替代方案,在Python2文件上运行
2to3
可能更简单,这就是我最后所做的。作为替代方案,在Python2文件上运行
2to3
可能更简单,这就是我最后所做的。