【问题标题】:zsh: no such file or directory: #!/usr/bin/env python3zsh:没有这样的文件或目录:#!/usr/bin/env python3
【发布时间】:2019-12-11 06:10:03
【问题描述】:

我正在尝试运行网站上提供的脚本,为我的第一个个人项目(我是编程新手,想开始自己的项目)抓取曲棍球数据。 它需要我安装 python 3 和 anaconda。在对其进行故障排除和安装后,我已经安装了所有先决条件来运行脚本。

它应该工作的方式是在终端中,据我了解,您应该能够运行“import hockey_scraper”。 找不到命令。

第一次搜索显示我使用 #!/usr/bin/env python3

 % #!/usr/bin/env python3 import hockey_scraper

现在我得到“zsh: event not found: /usr/bin/env”

第二次搜索显示 bash,可能 zsh 看不到!并且必须用双引号引起来。

 % '#!/usr/bin/env python' > import hockey_scraper

zsh: 没有这样的文件或目录:#!/usr/bin/env python

现在我对我需要做什么感到困惑,因为我安装了 python2.7 和 3.x,我可以在 python -V 和 python3 -V 中看到。

编辑:

我正在尝试使用什么 https://hockey-scraper.readthedocs.io/en/latest/#

【问题讨论】:

    标签: python zsh


    【解决方案1】:

    如果你安装了两个 Python 版本,那么你有可能在 Python 2 下安装了hockey-scraper,你使用什么命令安装hockey-scraper?你应该尝试使用pip3 install hockey-scraper

    其次,你在哪里运行import hockey-scraper?它应该在您的 Python 脚本中,而不是在终端中执行。

    【讨论】:

    • 我似乎在两者下都安装了它?因为我使用了 pip 和 pip3。似乎这就是误解所在,因为我认为这是将数据抓取到 CSV 文件中的终端命令。
    • 啊,有道理,在这种情况下,您应该将import hockey_scraper 放在 Python 脚本的顶部。然后在终端中使用python3 fileName.pypython fileName.py 执行脚本。第一个使用 Python 3,后者使用 Python 2
    【解决方案2】:

    您正在混淆 shell 命令python 代码

    #!/usr/bin/env python3 是您可以放在 shell 脚本顶部的一行。但你没有那样做;你只想运行python。因此,只需在命令提示符处键入 python3

    然后,一旦进入 python shell,就可以开始输入 python 代码,例如import hockey_scraper

    【讨论】:

      【解决方案3】:

      在终端中,您必须运行“pip install hockey_scraper”。但是,一旦你完成了“import hockey_scraper”命令,就会出现在你的 python 脚本的顶部。不在航站楼内。

      一旦您编写了顶部包含“import hockey_scraper”的完整 python 文件,请进入终端并导航到您的 python 文件。然后执行“python3 (nameOfFile).py”。

      -阿隆

      【讨论】:

        猜你喜欢
        • 2020-04-30
        • 2016-02-20
        • 1970-01-01
        • 2011-04-08
        • 2013-03-11
        • 2013-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多