【问题标题】:Setup.py---nosetests: command not foundSetup.py---nosetests:找不到命令
【发布时间】:2018-04-01 18:25:31
【问题描述】:

我在笔记本电脑上成功安装了nose并尝试运行nosestest。但是,终端提醒我: “bash:nosetests:找不到命令。”

奇怪的是,当我在终端中打开 Python 解释器并执行以下操作时:

import nose  
nose.main()

我得到了预期的结果。

我尝试使用

find / -type f -name 'nosetests*' -perm +111 -print -quit

来自答案Installed Nose but cannot use on command line。但结果弹出为:

find: /.DocumentRevisions-V100: Permission denied
find: /.fseventsd: Permission denied
find: /.Spotlight-V100: Permission denied
find: /.Trashes: Permission denied

仅供参考,我正在按照“Learn Python the Hard Way”的步骤进行操作。

谢谢

【问题讨论】:

  • which nosetests 会告诉你它是否在PATH
  • 泰。我试过了,但它没有返回任何结果
  • 我没想到会这样。你是如何安装这个包的?
  • pip --version 是否返回一些东西?
  • 感谢 stackoverflow.com/questions/32546228/… 于 2016 年 8 月 5 日 6:17 回复的回复。

标签: python nose setup.py


【解决方案1】:

对于 ubuntu (Unix),如果您执行 pip install nose,它将在此文件夹中安装鼻子 /usr/local/bin

在 unix 系统上检查这个做 echo $PATH

它应该返回一个“:”分隔的文件夹列表。在此文件夹列表中,您需要使用带有nosetests 可执行文件的文件夹才能从命令行执行nosetests

【讨论】:

    【解决方案2】:

    感谢Installed Nose but cannot use on command line。 2016 年 8 月 5 日 6:17 的答复。

    【讨论】:

      【解决方案3】:

      这个解决方案在 python3 中对我有用。

      我不得不使用locate nosetests 检查/usr/bin 目录中的文件并发现它是nosetests3。

      使用nosetests3 而不是nosetests

      $nosetests3
      

      PS:你需要安装locate,才能使用它来搜索文件。

      sudo apt install locate
      

      或者

      sudo apt-get install locate
      

      【讨论】:

        猜你喜欢
        • 2016-03-27
        • 1970-01-01
        • 1970-01-01
        • 2021-02-10
        • 1970-01-01
        相关资源
        最近更新 更多