(Python) PyInstaller unicode 错误

(Python) PyInstaller unicode error

我正在尝试编译我正在开发的网络抓取工具,看看它是否能在其他系统上正常 运行。我正在使用 pyinstaller 3.0。按照安装说明进行操作,安装先决条件,没有错误。

当我尝试使用以下方式编译它时:

pyinstaller wowscrape.py

我收到这个 unicode 错误:

...
File "C:\Users\brian_000\Documents\GitHubVisualStudio\wowscrape\wowscrape\wowscrape\wowscrape.py" line 1
  \ufeffimport os
        ^
SyntaxError: invalid character in identifier

我能在 unicode 和 pyinstaller 上找到的唯一东西是在 linux 上安装它。

我浏览了构建文件夹并注意到 "base_library" rar 中有 unicode 的处理程序,所以我不确定它被挂断了什么。

我正在使用 Python 3.4,在这个项目中我有:

os
sys
urllib
bs4
pyqt5
loginwindow << is an import from qt designer converted to python
mainwindow << is an import from qt designer converted to python

如果无法使用 pyinstaller 进行此操作,还有其他选择吗?我还没有看到太多支持将 Python 3 打包到具有跨系统支持的 exe 文件中。由于它是基于 WoW 的抓取工具,因此我希望为 Win/Mac/Nix.

制作此应用程序

提前致谢。

这是我正在尝试构建的主脚本,如果它有帮助的话。 我知道,它又乱又长。它仍在制作原型。 link to code

在编码为 UTF-8 不带 字节顺序标记 (BOM) 的编辑器中保存您的文件,然后重试。一个体面的编辑器应该有一个菜单条目,例如 File --> Save with encoding.