【发布时间】:2020-08-06 07:10:51
【问题描述】:
我正在尝试将 python 文件 Sonderbuch_BASECASE_3ph.py 导入另一个 python 文件 test.py。 test.py 位于主目录 foo 中,而 Sonderbuch_BASECASE_3ph.py 位于子目录 grid_data 中。
Sonderbuch_BASECASE_3ph.py 有一个同名函数,我也需要导入:
# Sonderbuch_BASECASE_3ph
from numpy import array
def Sonderbuch_BASECASE_3ph():
.....
这两种导入尝试都会导致SyntaxError:
from grid_data import Sonderbuch_BASECASE_3ph
import grid_data.Sonderbuch_BASECASE_3ph
输出:
Traceback (most recent call last):
File "C:/Users/Artur/Desktop/foo/test.py", line 1, in <module>
from grid_data import Sonderbuch_BASECASE_3ph
File "C:\Users\Artur\Desktop\foo\grid_data\Sonderbuch_BASECASE_3ph.py", line 1550
SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xe4 in position 29: invalid continuation byte
编辑:
文件的编码好像是windows-1252,至少pycharm是这么提议的。但是,在windows-1252 中解码文件并不能解决 ErrorMsg。 Sonderbuch_BASECASE_3hp.py 只是一个字典的存储文件。我希望我可以直接导入它。
所有编码似乎都不起作用。
【问题讨论】: