我一直在尝试为我的Raspberry Pi项目导入Imutils,在将Imutils的文件从我的python3.7目录移动到我的python2.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没有正确的编码信息有关。
欢迎所有的建议!
发布于 2021-01-02 07:33:36
将Imutils的文件从Python3.7目录移动到Python2.7目录
这听起来...有问题。由于各种不兼容性-在这种情况下,默认的源代码编码-模块通常在编写时考虑到特定的主要版本。
我的第一个建议是尝试安装Python2.7版本的imutils模块,如果存在的话。如果没有,如果您愿意更改源代码,可以尝试添加# -*- coding: utf-8 -*-作为有问题文件的第一行,这将告诉Python2.7使用哪种编码。
另外,如果有用的话,这里有一个类似的问题:Running Python 2.7 Code With Unicode Characters in Source
https://stackoverflow.com/questions/65534473
复制相似问题