【问题标题】:Import Errors on ImutilsImutils 上的导入错误
【发布时间】:2021-01-01 23:01:53
【问题描述】:

我一直在尝试为我的 Raspberry Pi 项目导入 Imutils,在将 Imutils 的文件从我的 python 3.7 目录移动到我的 python 2.7 目录后,我仍然遇到问题。

尝试运行我的脚本时出现此错误:

Traceback (most recent call last):
  File "main_script_test.py", line 18, in <module>
    import imutils
  File "/usr/local/lib/python2.7/dist-packages/imutils/__init__.py", line 8, in <module>
    from .convenience import translate
  File "/usr/local/lib/python2.7/dist-packages/imutils/convenience.py", line 5, in <module>
    import numpy as np
  File "/usr/local/lib/python2.7/dist-packages/numpy/__init__.py", line 292
SyntaxError: Non-ASCII character '\xef' in file /usr/local/lib/python2.7/dist-packages/numpy/__init__.py on line 293, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

我认为这与 python 没有正确的编码信息有关。

欢迎所有建议!

【问题讨论】:

    标签: python python-2.7 import raspberry-pi


    【解决方案1】:

    将 Imutils 的文件从我的 python 3.7 目录移动到我的 python 2.7 目录

    这听起来……值得怀疑。由于各种不兼容,模块通常在编写时考虑到特定的主要版本 - 在这种情况下,是默认的源代码编码。

    我的第一个建议是尝试安装 imutils 模块的 Python 2.7 版本(如果存在)。如果没有,并且如果您愿意更改源代码,您可以尝试将# -*- coding: utf-8 -*- 添加为有问题的文件的第一行,它告诉 Python 2.7 使用哪种编码。

    另外,如果它有帮助,这里有一个类似的问题:Running Python 2.7 Code With Unicode Characters in Source

    【讨论】:

    • 我没想到,但它在我的 3.7 目录中也没有识别它
    猜你喜欢
    • 2020-02-03
    • 2022-08-20
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多