【问题标题】:SyntaxError: Non-UTF-8 code starting with '\xca' in file /usr/local/bin/python3 on line 2, but no encoding declaredSyntaxError:第 2 行文件 /usr/local/bin/python3 中以 \'\\xca\' 开头的非 UTF-8 代码,但未声明编码
【发布时间】:2022-08-02 20:40:03
【问题描述】:

我正在尝试安排一个 crontab 作业来运行 python 脚本并在 /usr/local/bin/python3 中引用 python 但收到此错误

SyntaxError:第 2 行文件 /usr/local/bin/python3 中以 \'\\xca\' 开头的非 UTF-8 代码

这是什么意思,我该如何解决?我无法打开 python3 文件

  • 你试图运行的命令是什么?
  • * * * * * /Users/name/opt/anaconda3/envs/myenv/bin/python /usr/local/bin/python3 /Users/name/Desktop/Scr​​ape/scraper.py
  • 这意味着您的源文件没有以 UTF-8 编码保存,并且您没有声明实际编码。
  • 请去掉不必要的信息,应该清楚使用 cron 执行是否是问题的一部分,或者它是否也会发生。此外,您究竟在哪里进行了精确的观察(即标题中的错误来自哪里)?

标签: python python-3.x utf-8 utf


【解决方案1】:

你打电话给 python 两次。确定您要使用的解释器并运行:

* * * * * /Users/name/opt/anaconda3/envs/myenv/bin/python /Users/name/Desktop/Scrape/scraper.py

或者

* * * * * /usr/local/bin/python3 /Users/name/Desktop/Scrape/scraper.py

【讨论】:

  • @好的,你试过了吗?它起作用了吗?
【解决方案2】:

运行任何程序时都会遇到完全相同的错误。昨天它工作得很好,没有改变任何东西,现在这个错误......作为一个尝试进入 Python 的完整初学者非常令人沮丧。

我不明白 PyCharm 试图用“firstMainn.py”做什么,这是一个我已经删除的旧类。

如 ItayB 所述,我怎样才能只运行一次 Python?


/usr/local/bin/python3 /Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10 /Users/fakeName/PycharmProjects/learningEnvironment/firstMain.py

SyntaxError:第 2 行文件 /Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10 中以 '\xca' 开头的非 UTF-8 代码,但未声明编码;详情见https://python.org/dev/peps/pep-0263/

进程以退出代码 1 结束

【讨论】:

    猜你喜欢
    • 2022-01-25
    • 1970-01-01
    • 2023-03-29
    • 2018-05-03
    • 2020-11-09
    • 2023-04-01
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    相关资源
    最近更新 更多