0

仅使用以下方法导入鼻子时出现以下错误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")

4

1 回答 1

1

问题是你没有nose正确安装。

像大多数软件包一样,nose希望您安装它,而不仅仅是在源代码之外就地使用它。


官方 Python 文档包括安装 Python 模块。但是,对于新手,尤其是 Windows 用户来说,该文档可能有点过于复杂,而且它没有提到一些更新、更简单的选项。但简而言之:

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

pip但是,您可能会发现使用或预先制作的二进制包自动安装东西要容易得多。


完成此操作后,nose应该会在正确的位置结束,site-packages这样您就不需要sys.path在代码中进行任何修改,并且您还应该得到命令行脚本,例如nosetests有用的地方,例如C:\Python32\Scripts\.


这种情况下的具体问题是,作为安装过程的一部分,nose确定您是为 Python 2.x 还是 3.x 安装,并运行一个名为2to3适当修复代码的工具。因为您从未做过这一步,所以您最终得到了 2.x 特定的代码。正如您所猜想的那样,首先让您感到困扰的是print语句与print函数——但如果您超过了这一点,那么还有许多其他事情会以类似的方式失败。

于 2013-09-06T02:20:33.710 回答