使用Pyinstaller生成可执行文件时出现模式模块问题

时间:2018-08-24 15:25:21

标签: python design-patterns pyinstaller

我正在使用PyInstaller(3.3.1)构建可执行文件,该文件依赖于pattern.en模块(3.6)。我可以获取可执行文件,但是我收到以下错误消息(取决于我是将它们导入为 import pattern 还是从pattern import singularize,lemma 等)当我运行它时:

ImportError: No module named pattern.en

ImportError: cannot import name 'singularize'

module pattern.en has no attribute singularize

我尝试了以下选项(ImportError with PyInstaller (using module pattern.de)):

--hidden-import=pattern.text

但是我仍然收到相同的错误消息。我将所有文件(和文件夹)从〜\ Pattern-3.6-py3.6.egg \ pattern 复制到Pyinstaller创建的pattern文件夹中,然后程序/可执行程序按预期工作。

问题是我现在正在使用pyinstaller命令-onedir --debug 的选项,但是我只想在最后只创建一个文件(即< em>-onefile --windowed )。如果这样做,我将不再能够复制模式模块的内容。

我尝试将所有路径添加为选项(例如, -p C:\ Users \ Anthony \ Anaconda3 \ lib \ site-packages \ pattern-3.6-py3.6.egg )以及所有隐藏的导入(例如,-hidden-import = pattern ),但它仍然不起作用(除非复制模式内容)。

任何建议都值得欢迎!

0 个答案:

没有答案