2016-10-03 29 views
0

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

回溯(最近通話最後一個):

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 

回答

0

PyInstaller(也cx_Freeze和Py2exe)有包括JIRA的問題。你需要做的是創建一個PyInstaller的「鉤子文件」,最好在你的項目的同一個目錄中。將文件命名爲 「hook-jira.py」。該文件的內容應該看起來像:

從PyInstaller.utils.hooks導入copy_metadata

DATAS = copy_metadata( 'JIRA')

這將確保PyInstaller將包括JIRA。然後,您只需運行myfile.py和鉤子文件所在的目錄:

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

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

相關問題