簡體   English   中英

我使用pyinstaller創建了python可執行文件,但是執行可執行文件時不存在導入到.py腳本的模塊

[英]I created a python executable by using pyinstaller, but the module imported to my .py script is not present when I execute executable

我使用pyinstaller創建了python可執行文件,但是執行可執行文件時,導入到.py腳本的jira模塊不存在

追溯(最近一次通話):

 File "myfile.py", line 7, in <module>
 File "<frozen importlib._bootstrap>", line 969, in _find_and_load
 File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
 File "<frozen importlib._bootstrap>", line 664, in _load_unlocked
 File "<frozen importlib._bootstrap>", line 634, in      _load_backward_compatible
 File "c:\users\rajivkum\appdata\local\continuum\anaconda3\lib\site-packages\Py
 Installer\loader\pyimod03_importers.py", line 389, in load_module
 exec(bytecode, module.__dict__)
 File "site-packages\jira\__init__.py", line 6, in <module>
 File "site-packages\setuptools-18.5-py3.5.egg\pkg_resources\__init__.py", line
 558, in get_distribution
 File "site-packages\setuptools-18.5-py3.5.egg\pkg_resources\__init__.py", line
 438, in get_provider
 File "site-packages\setuptools-18.5-py3.5.egg\pkg_resources\__init__.py", line
 959, in require
 File "site-packages\setuptools-18.5-py3.5.egg\pkg_resources\__init__.py", line
 846, in resolve
 pkg_resources.DistributionNotFound: The 'jira' distribution was not found and is
 required by the application

PyInstaller(以及cx_Freeze和Py2exe)在包含jira時遇到問題。 您要做的是創建一個PyInstaller的“掛鈎文件”,最好在與您的項目相同的目錄中。 將文件命名為“ hook-jira.py ”。 文件內容應如下所示:

從PyInstaller.utils.hooks導入copy_metadata

數據= copy_metadata('jira')

這將確保PyInstaller包含jira。 然后,您只需要在myfile.py和hook文件所在的目錄中運行:

PyInstaller myfile.py --additional-hooks-dir =。

告訴PyInstaller應該在當前目錄中查找鈎子文件。 這應該可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM