Python模块运行正常,导入时编码错误

时间:2016-12-05 10:28:34

标签: python python-2.7 character-encoding pyscripter

我试图通过将经常使用的脚本放在模块中然后在需要时导入它来提升我的基本python技能。但是,我直接面临麻烦。

脚本本身运行正常但是当我尝试导入我自己编写的任何脚本时,我得到编码错误。我试过寻找答案,但在编码相关问题的丛林中,我找不到任何有用的东西。

为了简化我的问题,我现在有以下代码: 在importtest.py中

# coding= UTF-8
def importedmodule():
    print "imported stuff happened"

if __name__ == '__main__':
    importedmodule()

在startingfile.py中:

# coding= utf-8
import importtest

importtest.py自己运行正常,但是当我尝试运行startingfile.py(我使用PyScripter 2.5.3和Python 2.7.10)时,我得到以下错误:

  

SyntaxError:非ASCII字符' / xff'在文件中   \ server \ users $ \ username \ My Folder \ importtest.py在第1行,但没有   编码声明;有关详细信息,请参阅http://python.org/dev/peps/pep-0263/   (importtest.py,第1行)

服务器,用户名和文件夹名称被省略,但包含(据我所见)没有特殊字符。

那么,我做错了什么?

3 个答案:

答案 0 :(得分:1)

在python 2.7中,以下标题适用于我:

#!/usr/bin/env python
# -*- coding: utf-8 -*- 

答案 1 :(得分:0)

我使用您的代码并且没有错误。 所以这不是编码错误。 也许你的路径错误有符号特征。

答案 2 :(得分:0)

好的,所以我解决了这个问题(没有学到任何东西)。 通过制作现有模块的副本并将我自己的代码粘贴到该模块(并更改文件名),它运行正常。所以我猜有一些隐藏的开销信息会造成麻烦。

所以,相同的代码不同的文件。的工作原理。