我在使用import nose
导入鼻子时遇到以下错误:
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
import nose
File "C:\Python32\Lib\site-packages\nose-master\nose\__init__.py", line 1, in <module>
from nose.core import collector, main, run, run_exit, runmodule
File "C:\Python32\Lib\site-packages\nose-master\nose\core.py", line 143
print "%s version %s" % (os.path.basename(sys.argv[0]), __version__)
我是python的新手。
我使用sys.path.append("C:\\Python32\\Lib\\site-packages\\nose-master")
答案 0 :(得分:1)
问题是您没有正确安装nose
。
与大多数软件包一样,nose
希望您安装它,而不仅仅是在源内使用它。
官方Python文档包括Installing Python Modules。但是,对于初学者,特别是Windows用户来说,该文档可能有点过于复杂,并且没有提到一些较新,更简单的选项。但简单地说:
cd
到源目录。C:\Python32\python.exe setup.py install
但是,您可能会发现使用pip
或pre-made binary packages自动安装内容要容易得多。
完成此操作后,nose
应该放在site-packages
的正确位置,这样您就不需要在代码中进行任何sys.path
调整,而且最终也应该使用像nosetests
这样的命令行脚本,如C:\Python32\Scripts\
。
这种情况下的具体问题是,作为安装过程的一部分,nose
确定您是要安装Python 2.x还是3.x,并运行名为{{1}的工具适当地修复代码。因为您从未执行过该步骤,所以最终得到了特定于2.x的代码。正如您所猜测的那样,2to3
语句与print
函数的优先级相同 - 但如果您已经过去了,那么还会有其他几十种类似的失败。