导入鼻子错误第一次使用鼻子包

时间:2013-09-06 02:04:44

标签: python nose

我在使用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")

添加了路径

1 个答案:

答案 0 :(得分:1)

问题是您没有正确安装nose

与大多数软件包一样,nose希望您安装它,而不仅仅是在源内使用它。


官方Python文档包括Installing Python Modules。但是,对于初学者,特别是Windows用户来说,该文档可能有点过于复杂,并且没有提到一些较新,更简单的选项。但简单地说:

  • 下载源档案。
  • 解压缩(或解压缩,或其他);通常只需在Windows上双击它就可以了。
  • 打开cmd(又名“DOS shell”)窗口。
  • cd到源目录。
  • C:\Python32\python.exe setup.py install

但是,您可能会发现使用pippre-made binary packages自动安装内容要容易得多。


完成此操作后,nose应该放在site-packages的正确位置,这样您就不需要在代码中进行任何sys.path调整,而且最终也应该使用像nosetests这样的命令行脚本,如C:\Python32\Scripts\


这种情况下的具体问题是,作为安装过程的一部分,nose确定您是要安装Python 2.x还是3.x,并运行名为{{1}的工具适当地修复代码。因为您从未执行过该步骤,所以最终得到了特定于2.x的代码。正如您所猜测的那样,2to3语句与print函数的优先级相同 - 但如果您已经过去了,那么还会有其他几十种类似的失败。