我正在使用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 ),但它仍然不起作用(除非复制模式内容)。
任何建议都值得欢迎!