Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pkg_resources.DistributionNotFound: #4809

Closed
JulianS-Uni opened this issue Apr 13, 2020 · 7 comments
Closed

pkg_resources.DistributionNotFound: #4809

JulianS-Uni opened this issue Apr 13, 2020 · 7 comments
Assignees
Labels
state:need info Need more information for solve or help.

Comments

@JulianS-Uni
Copy link

I am trying to make an .exe out of my script. I am importing the module munch . See the minimal example program. When I execute pyinstaller -F main.py it runs fine. But when I try to execute the .exe in a terminal it shows me the error message below. When i dont import munch it works fine.
Can someone help me writing a hook or has other help how to fix this?

  • Output of pyinstaller --version: 3.6
  • Version of Python: 3.7.7 32bit
  • Platform: Windows 10 DE

A minimal example program which shows the error

import munch

print("Test print")

input("input anything")

Stacktrace / full error message

Traceback (most recent call last):
  File "main.py", line 3, 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 673, in _load_unlocked
  File "c:\users\julian\appdata\local\programs\python\python35-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 623, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages\munch\__init__.py", line 28, in <module>
  File "site-packages\pkg_resources\__init__.py", line 535, in get_distribution
  File "site-packages\pkg_resources\__init__.py", line 415, in get_provider
  File "site-packages\pkg_resources\__init__.py", line 943, in require
  File "site-packages\pkg_resources\__init__.py", line 829, in resolve
pkg_resources.DistributionNotFound: The 'munch' distribution was not found and is required by the application
[328] Failed to execute script main
@Legorooj
Copy link
Member

Odd... This is a PyInstaller environment error.

Can you build with pyinstaller -F --debug=all main.py and post the output of running the executable?

@Legorooj Legorooj self-assigned this Apr 14, 2020
@Legorooj Legorooj added the state:need info Need more information for solve or help. label Apr 14, 2020
@JulianS-Uni
Copy link
Author

Below is the output of pyinstaller -F --debug=all main.py. On another Win10 PC with Python 3.7.5.

I also got it to work by modifing the munch module, by changing following code block in munch/__init__.py to the code block below. I just removed the pkg_recource dependency.

import pkg_resources

from .python3_compat import iterkeys, iteritems, Mapping, u

__version__ = pkg_resources.get_distribution('munch').version
VERSION = tuple(map(int, __version__.split('.')[:3]))
# import pkg_resources

from .python3_compat import iterkeys, iteritems, Mapping, u

# __version__ = pkg_resources.get_distribution('munch').version
__version__ = '1.0.1'
VERSION = tuple(map(int, __version__.split('.')[:3]))

Debug output:

[8576] PyInstaller Bootloader 3.x
[8576] LOADER: executable is D:\Users\Julian\SkyDrive\Hobby\Technik\Code\test\dist\main.exe
[8576] LOADER: homepath is D:\Users\Julian\SkyDrive\Hobby\Technik\Code\test\dist
[8576] LOADER: _MEIPASS2 is NULL
[8576] LOADER: archivename is D:\Users\Julian\SkyDrive\Hobby\Technik\Code\test\dist\main.exe
[8576] LOADER: Extracting binaries
[8576] LOADER: Executing self as child
[8576] LOADER: set _MEIPASS2 to C:\Users\Julian\AppData\Local\Temp\_MEI85762
[8576] LOADER: Setting up to run child
[8576] LOADER: Creating child process
[8576] LOADER: Waiting for child process to finish...
[7288] PyInstaller Bootloader 3.x
[7288] LOADER: executable is D:\Users\Julian\SkyDrive\Hobby\Technik\Code\test\dist\main.exe
[7288] LOADER: homepath is D:\Users\Julian\SkyDrive\Hobby\Technik\Code\test\dist
[7288] LOADER: _MEIPASS2 is C:\Users\Julian\AppData\Local\Temp\_MEI85762
[7288] LOADER: archivename is D:\Users\Julian\SkyDrive\Hobby\Technik\Code\test\dist\main.exe
[7288] LOADER: SetDllDirectory(C:\Users\Julian\AppData\Local\Temp\_MEI85762)
[7288] LOADER: Already in the child - running user's code.
[7288] LOADER: manifestpath: C:\Users\Julian\AppData\Local\Temp\_MEI85762\main.exe.manifest
[7288] LOADER: Activation context created
[7288] LOADER: Activation context activated
[7288] LOADER: Python library: C:\Users\Julian\AppData\Local\Temp\_MEI85762\python37.dll
[7288] LOADER: Loaded functions from Python library.
[7288] LOADER: Manipulating environment (sys.path, sys.prefix)
[7288] LOADER: sys.prefix is C:\Users\Julian\AppData\Local\Temp\_MEI85762
[7288] LOADER: Pre-init sys.path is C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip;C:\Users\Julian\AppData\Local\Temp\_MEI85762
[7288] LOADER: Setting runtime options
[7288] LOADER: Bootloader option: pyi-windows-manifest-filename main.exe.manifest
[7288] LOADER: Runtime option: v
[7288] LOADER: Initializing python
import _frozen_importlib # frozen
import _imp # builtin
import '_thread' # <class '_frozen_importlib.BuiltinImporter'>
import '_warnings' # <class '_frozen_importlib.BuiltinImporter'>
import '_weakref' # <class '_frozen_importlib.BuiltinImporter'>
# installing zipimport hook
import 'zipimport' # <class '_frozen_importlib.BuiltinImporter'>
# installed zipimport hook
import '_frozen_importlib_external' # <class '_frozen_importlib.FrozenImporter'>
import '_io' # <class '_frozen_importlib.BuiltinImporter'>
import 'marshal' # <class '_frozen_importlib.BuiltinImporter'>
import 'nt' # <class '_frozen_importlib.BuiltinImporter'>
import _thread # previously loaded ('_thread')
import '_thread' # <class '_frozen_importlib.BuiltinImporter'>
import _weakref # previously loaded ('_weakref')
import '_weakref' # <class '_frozen_importlib.BuiltinImporter'>
import 'winreg' # <class '_frozen_importlib.BuiltinImporter'>
# zipimport: found 150 names in 'C:\\Users\\Julian\\AppData\\Local\\Temp\\_MEI85762\\base_library.zip'
import '_codecs' # <class '_frozen_importlib.BuiltinImporter'>
import codecs # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\codecs.pyc
import encodings.aliases # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\encodings\aliases.pyc
import encodings # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\encodings\__init__.pyc
import encodings.utf_8 # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\encodings\utf_8.pyc
import '_signal' # <class '_frozen_importlib.BuiltinImporter'>
import encodings.latin_1 # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\encodings\latin_1.pyc
import '_abc' # <class '_frozen_importlib.BuiltinImporter'>
import abc # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\abc.pyc
import io # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\io.pyc
[7288] LOADER: Overriding Python's sys.path
[7288] LOADER: Post-init sys.path is C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip;C:\Users\Julian\AppData\Local\Temp\_MEI85762
[7288] LOADER: Setting sys.argv
[7288] LOADER: setting sys._MEIPASS
[7288] LOADER: importing modules from CArchive
[7288] LOADER: extracted struct
[7288] LOADER: callfunction returned...
import '_struct' # <class '_frozen_importlib.BuiltinImporter'>
[7288] LOADER: extracted pyimod01_os_path
[7288] LOADER: callfunction returned...
[7288] LOADER: extracted pyimod02_archive
[7288] LOADER: callfunction returned...
import 'zlib' # <class '_frozen_importlib.BuiltinImporter'>
[7288] LOADER: extracted pyimod03_importers
[7288] LOADER: callfunction returned...
[7288] LOADER: Installing PYZ archive with Python modules.
[7288] LOADER: PYZ archive: PYZ-00.pyz
[7288] LOADER: Running pyiboot01_bootstrap.py
# PyInstaller: FrozenImporter(D:\Users\Julian\SkyDrive\Hobby\Technik\Code\test\dist\main.exe?3898281)
import os # PyInstaller PYZ
import stat # PyInstaller PYZ
import '_stat' # <class '_frozen_importlib.BuiltinImporter'>
import 'stat' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import ntpath # PyInstaller PYZ
import genericpath # PyInstaller PYZ
import 'genericpath' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'ntpath' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
# _collections_abc not found in PYZ
import _collections_abc # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\_collections_abc.pyc
import 'os' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import ctypes # PyInstaller PYZ
# _ctypes not found in PYZ
# extension module '_ctypes' loaded from 'C:\\Users\\Julian\\AppData\\Local\\Temp\\_MEI85762\\_ctypes.pyd'
# extension module '_ctypes' executed from 'C:\\Users\\Julian\\AppData\\Local\\Temp\\_MEI85762\\_ctypes.pyd'
import '_ctypes' # <_frozen_importlib_external.ExtensionFileLoader object at 0x00DFB6D0>
import ctypes._endian # PyInstaller PYZ
import 'ctypes._endian' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'ctypes' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
[7288] LOADER: Running pyi_rth_pkgres.py
import pkg_resources # PyInstaller PYZ
import __future__ # PyInstaller PYZ
import '__future__' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'time' # <class '_frozen_importlib.BuiltinImporter'>
# re not found in PYZ
# enum not found in PYZ
# types not found in PYZ
import types # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\types.pyc
import '_collections' # <class '_frozen_importlib.BuiltinImporter'>
import enum # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\enum.pyc
# sre_compile not found in PYZ
import '_sre' # <class '_frozen_importlib.BuiltinImporter'>
# sre_parse not found in PYZ
# sre_constants not found in PYZ
import sre_constants # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\sre_constants.pyc
import sre_parse # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\sre_parse.pyc
import sre_compile # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\sre_compile.pyc
# functools not found in PYZ
import '_functools' # <class '_frozen_importlib.BuiltinImporter'>
# collections not found in PYZ
# operator not found in PYZ
import '_operator' # <class '_frozen_importlib.BuiltinImporter'>
import operator # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\operator.pyc
# keyword not found in PYZ
import keyword # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\keyword.pyc
# heapq not found in PYZ
import '_heapq' # <class '_frozen_importlib.BuiltinImporter'>
import heapq # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\heapq.pyc
import 'itertools' # <class '_frozen_importlib.BuiltinImporter'>
# reprlib not found in PYZ
import reprlib # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\reprlib.pyc
import collections # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\collections\__init__.pyc
import functools # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\functools.pyc
import '_locale' # <class '_frozen_importlib.BuiltinImporter'>
# copyreg not found in PYZ
import copyreg # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\copyreg.pyc
import re # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\re.pyc
import zipfile # PyInstaller PYZ
import importlib # PyInstaller PYZ
# warnings not found in PYZ
import warnings # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\warnings.pyc
import 'importlib' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import importlib.util # PyInstaller PYZ
import importlib.abc # PyInstaller PYZ
import importlib.machinery # PyInstaller PYZ
import 'importlib.machinery' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'importlib.abc' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import contextlib # PyInstaller PYZ
import 'contextlib' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'importlib.util' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import shutil # PyInstaller PYZ
import fnmatch # PyInstaller PYZ
import posixpath # PyInstaller PYZ
import 'posixpath' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'fnmatch' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'errno' # <class '_frozen_importlib.BuiltinImporter'>
import bz2 # PyInstaller PYZ
import _compression # PyInstaller PYZ
import '_compression' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import threading # PyInstaller PYZ
# traceback not found in PYZ
# linecache not found in PYZ
import tokenize # PyInstaller PYZ
import token # PyInstaller PYZ
import 'token' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'tokenize' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import linecache # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\linecache.pyc
import traceback # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\traceback.pyc
# _weakrefset not found in PYZ
import _weakrefset # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\_weakrefset.pyc
import 'threading' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
# _bz2 not found in PYZ
# extension module '_bz2' loaded from 'C:\\Users\\Julian\\AppData\\Local\\Temp\\_MEI85762\\_bz2.pyd'
# extension module '_bz2' executed from 'C:\\Users\\Julian\\AppData\\Local\\Temp\\_MEI85762\\_bz2.pyd'
import '_bz2' # <_frozen_importlib_external.ExtensionFileLoader object at 0x02DBE670>
import 'bz2' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import lzma # PyInstaller PYZ
# _lzma not found in PYZ
# extension module '_lzma' loaded from 'C:\\Users\\Julian\\AppData\\Local\\Temp\\_MEI85762\\_lzma.pyd'
# extension module '_lzma' executed from 'C:\\Users\\Julian\\AppData\\Local\\Temp\\_MEI85762\\_lzma.pyd'
import '_lzma' # <_frozen_importlib_external.ExtensionFileLoader object at 0x02DBEAF0>
import 'lzma' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
# pwd not found in PYZ
# grp not found in PYZ
import 'shutil' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'binascii' # <class '_frozen_importlib.BuiltinImporter'>
import 'zipfile' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import pkgutil # PyInstaller PYZ
# weakref not found in PYZ
import weakref # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\weakref.pyc
import 'pkgutil' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import platform # PyInstaller PYZ
import subprocess # PyInstaller PYZ
import signal # PyInstaller PYZ
import 'signal' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'msvcrt' # <class '_frozen_importlib.BuiltinImporter'>
import '_winapi' # <class '_frozen_importlib.BuiltinImporter'>
import 'subprocess' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'platform' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import plistlib # PyInstaller PYZ
import datetime # PyInstaller PYZ
import 'math' # <class '_frozen_importlib.BuiltinImporter'>
import '_datetime' # <class '_frozen_importlib.BuiltinImporter'>
import 'datetime' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import xml # PyInstaller PYZ
import 'xml' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import xml.parsers # PyInstaller PYZ
import 'xml.parsers' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import xml.parsers.expat # PyInstaller PYZ
# pyexpat not found in PYZ
# extension module 'pyexpat' loaded from 'C:\\Users\\Julian\\AppData\\Local\\Temp\\_MEI85762\\pyexpat.pyd'
# extension module 'pyexpat' executed from 'C:\\Users\\Julian\\AppData\\Local\\Temp\\_MEI85762\\pyexpat.pyd'
import 'pyexpat' # <_frozen_importlib_external.ExtensionFileLoader object at 0x02E0BB10>
import 'xml.parsers.expat' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'plistlib' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import email # PyInstaller PYZ
import 'email' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import email.parser # PyInstaller PYZ
import email.feedparser # PyInstaller PYZ
import email.errors # PyInstaller PYZ
import 'email.errors' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import email._policybase # PyInstaller PYZ
import email.header # PyInstaller PYZ
import email.quoprimime # PyInstaller PYZ
import string # PyInstaller PYZ
import '_string' # <class '_frozen_importlib.BuiltinImporter'>
import 'string' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'email.quoprimime' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import email.base64mime # PyInstaller PYZ
import base64 # PyInstaller PYZ
import 'base64' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'email.base64mime' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import email.charset # PyInstaller PYZ
import email.encoders # PyInstaller PYZ
import quopri # PyInstaller PYZ
import 'quopri' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'email.encoders' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'email.charset' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'email.header' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import email.utils # PyInstaller PYZ
import random # PyInstaller PYZ
import hashlib # PyInstaller PYZ
# _hashlib not found in PYZ
# extension module '_hashlib' loaded from 'C:\\Users\\Julian\\AppData\\Local\\Temp\\_MEI85762\\_hashlib.pyd'
# extension module '_hashlib' executed from 'C:\\Users\\Julian\\AppData\\Local\\Temp\\_MEI85762\\_hashlib.pyd'
import '_hashlib' # <_frozen_importlib_external.ExtensionFileLoader object at 0x02E6B3B0>
import '_blake2' # <class '_frozen_importlib.BuiltinImporter'>
import '_sha3' # <class '_frozen_importlib.BuiltinImporter'>
import 'hashlib' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import bisect # PyInstaller PYZ
import '_bisect' # <class '_frozen_importlib.BuiltinImporter'>
import 'bisect' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import '_random' # <class '_frozen_importlib.BuiltinImporter'>
import 'random' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import socket # PyInstaller PYZ
# _socket not found in PYZ
# extension module '_socket' loaded from 'C:\\Users\\Julian\\AppData\\Local\\Temp\\_MEI85762\\_socket.pyd'
# extension module '_socket' executed from 'C:\\Users\\Julian\\AppData\\Local\\Temp\\_MEI85762\\_socket.pyd'
import '_socket' # <_frozen_importlib_external.ExtensionFileLoader object at 0x02E932B0>
import selectors # PyInstaller PYZ
# collections.abc not found in PYZ
import collections.abc # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\collections\abc.pyc
# select not found in PYZ
# extension module 'select' loaded from 'C:\\Users\\Julian\\AppData\\Local\\Temp\\_MEI85762\\select.pyd'
# extension module 'select' executed from 'C:\\Users\\Julian\\AppData\\Local\\Temp\\_MEI85762\\select.pyd'
import 'select' # <_frozen_importlib_external.ExtensionFileLoader object at 0x02E9C710>
import 'selectors' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'socket' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import urllib # PyInstaller PYZ
import 'urllib' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import urllib.parse # PyInstaller PYZ
import 'urllib.parse' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import email._parseaddr # PyInstaller PYZ
import calendar # PyInstaller PYZ
# locale not found in PYZ
import locale # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\locale.pyc
import 'calendar' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'email._parseaddr' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'email.utils' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'email._policybase' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'email.feedparser' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'email.parser' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import tempfile # PyInstaller PYZ
import 'tempfile' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import textwrap # PyInstaller PYZ
import 'textwrap' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import inspect # PyInstaller PYZ
import dis # PyInstaller PYZ
import opcode # PyInstaller PYZ
import '_opcode' # <class '_frozen_importlib.BuiltinImporter'>
import 'opcode' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'dis' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'inspect' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import pkg_resources.extern # PyInstaller PYZ
import 'pkg_resources.extern' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
# pkg_resources.extern.six not found in PYZ
import pkg_resources._vendor # PyInstaller PYZ
import 'pkg_resources._vendor' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import pkg_resources._vendor.six # PyInstaller PYZ
import 'pkg_resources._vendor.six' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
# pkg_resources.extern.six.moves not found in PYZ
import pkg_resources._vendor.six # PyInstaller PYZ
import 'pkg_resources._vendor.six' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
# pkg_resources._vendor.six.moves not found in PYZ
# pkg_resources._vendor.six.moves not found in PYZ
# pkg_resources._vendor.six.moves.urllib not found in PYZ
import pkg_resources.py31compat # PyInstaller PYZ
import 'pkg_resources.py31compat' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
# pkg_resources.extern.appdirs not found in PYZ
import pkg_resources._vendor.appdirs # PyInstaller PYZ
# win32com not found in PYZ
import 'pkg_resources._vendor.appdirs' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
# pkg_resources.extern.packaging not found in PYZ
import pkg_resources._vendor.packaging # PyInstaller PYZ
import pkg_resources._vendor.packaging.__about__ # PyInstaller PYZ
import 'pkg_resources._vendor.packaging.__about__' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'pkg_resources._vendor.packaging' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import pkg_resources._vendor.packaging.version as pkg_resources.extern.packaging.version # PyInstaller PYZ (__path__ override: pkg_resources\_vendor\packaging)
import pkg_resources._vendor.packaging._structures as pkg_resources.extern.packaging._structures # PyInstaller PYZ (__path__ override: pkg_resources\_vendor\packaging)
import 'pkg_resources.extern.packaging._structures' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'pkg_resources.extern.packaging.version' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import pkg_resources._vendor.packaging.specifiers as pkg_resources.extern.packaging.specifiers # PyInstaller PYZ (__path__ override: pkg_resources\_vendor\packaging)
import pkg_resources._vendor.packaging._compat as pkg_resources.extern.packaging._compat # PyInstaller PYZ (__path__ override: pkg_resources\_vendor\packaging)
import 'pkg_resources.extern.packaging._compat' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'pkg_resources.extern.packaging.specifiers' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import pkg_resources._vendor.packaging.requirements as pkg_resources.extern.packaging.requirements # PyInstaller PYZ (__path__ override: pkg_resources\_vendor\packaging)
# pkg_resources.extern.pyparsing not found in PYZ
import pkg_resources._vendor.pyparsing # PyInstaller PYZ
import copy # PyInstaller PYZ
# org not found in PYZ
import 'copy' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import pprint # PyInstaller PYZ
import 'pprint' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'pkg_resources._vendor.pyparsing' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
# pkg_resources.extern.six.moves.urllib not found in PYZ
import pkg_resources._vendor.packaging.markers as pkg_resources.extern.packaging.markers # PyInstaller PYZ (__path__ override: pkg_resources\_vendor\packaging)
import 'pkg_resources.extern.packaging.markers' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'pkg_resources.extern.packaging.requirements' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import sysconfig # PyInstaller PYZ
import 'sysconfig' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'pkg_resources' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
[7288] LOADER: Running main.py
import munch # PyInstaller PYZ
import munch.python3_compat # PyInstaller PYZ
import six # PyInstaller PYZ
import 'six' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
import 'munch.python3_compat' # <pyimod03_importers.FrozenImporter object at 0x00DBD370>
# encodings.cp437 not found in PYZ
import encodings.cp437 # loaded from Zip C:\Users\Julian\AppData\Local\Temp\_MEI85762\base_library.zip\encodings\cp437.pyc
Traceback (most recent call last):
  File "main.py", line 1, in <module>
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "c:\users\julian\appdata\local\programs\python\python37-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 623, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages\munch\__init__.py", line 28, in <module>
  File "site-packages\pkg_resources\__init__.py", line 481, in get_distribution
  File "site-packages\pkg_resources\__init__.py", line 357, in get_provider
  File "site-packages\pkg_resources\__init__.py", line 900, in require
  File "site-packages\pkg_resources\__init__.py", line 786, in resolve
pkg_resources.DistributionNotFound: The 'munch' distribution was not found and is required by the application
[7288] Failed to execute script main
[7288] LOADER: OK.
[7288] LOADER: Cleaning up Python interpreter.
# clear builtins._
# clear sys.path
# clear sys.argv
# clear sys.ps1
# clear sys.ps2
# clear sys.last_type
# clear sys.last_value
# clear sys.last_traceback
# destroy munch
# clear sys.path_hooks
# clear sys.path_importer_cache
# clear sys.meta_path
# clear sys.__interactivehook__
# clear sys.flags
# clear sys.float_info
# restore sys.stdin
# restore sys.stdout
# restore sys.stderr
# cleanup[2] removing sys
# cleanup[2] removing builtins
# cleanup[2] removing _frozen_importlib
# cleanup[2] removing _imp
# cleanup[2] removing _thread
# cleanup[2] removing _warnings
# cleanup[2] removing _weakref
# cleanup[2] removing zipimport
# cleanup[2] removing _frozen_importlib_external
# cleanup[2] removing _io
# cleanup[2] removing marshal
# cleanup[2] removing nt
# cleanup[2] removing winreg
# cleanup[2] removing encodings
# cleanup[2] removing codecs
# cleanup[2] removing _codecs
# cleanup[2] removing encodings.aliases
# cleanup[2] removing encodings.utf_8
# cleanup[2] removing _signal
# cleanup[2] removing __main__
# destroy __main__
# cleanup[2] removing encodings.latin_1
# cleanup[2] removing io
# cleanup[2] removing abc
# cleanup[2] removing _abc
# cleanup[2] removing struct
# cleanup[2] removing _struct
# cleanup[2] removing pyimod01_os_path
# cleanup[2] removing pyimod02_archive
# cleanup[2] removing zlib
# cleanup[2] removing pyimod03_importers
# cleanup[2] removing os
# cleanup[2] removing stat
# cleanup[2] removing _stat
# cleanup[2] removing ntpath
# cleanup[2] removing genericpath
# cleanup[2] removing os.path
# cleanup[2] removing _collections_abc
# cleanup[2] removing ctypes
# cleanup[2] removing _ctypes
# cleanup[2] removing ctypes._endian
# cleanup[2] removing pkg_resources
# cleanup[2] removing __future__
# destroy __future__
# cleanup[2] removing time
# cleanup[2] removing re
# cleanup[2] removing enum
# cleanup[2] removing types
# cleanup[2] removing _collections
# cleanup[2] removing sre_compile
# cleanup[2] removing _sre
# cleanup[2] removing sre_parse
# cleanup[2] removing sre_constants
# cleanup[2] removing functools
# cleanup[2] removing _functools
# cleanup[2] removing collections
# cleanup[2] removing operator
# cleanup[2] removing _operator
# cleanup[2] removing keyword
# destroy keyword
# cleanup[2] removing heapq
# cleanup[2] removing _heapq
# cleanup[2] removing itertools
# cleanup[2] removing reprlib
# destroy reprlib
# cleanup[2] removing _locale
# cleanup[2] removing copyreg
# cleanup[2] removing zipfile
# cleanup[2] removing importlib
# cleanup[2] removing importlib._bootstrap
# cleanup[2] removing importlib._bootstrap_external
# cleanup[2] removing warnings
# cleanup[2] removing importlib.util
# cleanup[2] removing importlib.abc
# cleanup[2] removing importlib.machinery
# cleanup[2] removing contextlib
# cleanup[2] removing shutil
# cleanup[2] removing fnmatch
# cleanup[2] removing posixpath
# cleanup[2] removing errno
# cleanup[2] removing bz2
# cleanup[2] removing _compression
# cleanup[2] removing threading
# cleanup[2] removing traceback
# cleanup[2] removing linecache
# cleanup[2] removing tokenize
# cleanup[2] removing token
# cleanup[2] removing _weakrefset
# destroy _weakrefset
# cleanup[2] removing _bz2
# cleanup[2] removing lzma
# cleanup[2] removing _lzma
# cleanup[2] removing binascii
# cleanup[2] removing pkgutil
# cleanup[2] removing weakref
# cleanup[2] removing platform
# cleanup[2] removing subprocess
# cleanup[2] removing signal
# cleanup[2] removing msvcrt
# cleanup[2] removing _winapi
# cleanup[2] removing plistlib
# cleanup[2] removing datetime
# cleanup[2] removing math
# cleanup[2] removing _datetime
# cleanup[2] removing xml
# destroy xml
# cleanup[2] removing xml.parsers
# destroy xml.parsers
# cleanup[2] removing xml.parsers.expat
# destroy xml.parsers.expat
# cleanup[2] removing pyexpat.errors
# cleanup[2] removing pyexpat.model
# cleanup[2] removing pyexpat
# cleanup[2] removing xml.parsers.expat.model
# cleanup[2] removing xml.parsers.expat.errors
# cleanup[2] removing email
# cleanup[2] removing email.parser
# cleanup[2] removing email.feedparser
# cleanup[2] removing email.errors
# cleanup[2] removing email._policybase
# cleanup[2] removing email.header
# cleanup[2] removing email.quoprimime
# cleanup[2] removing string
# cleanup[2] removing _string
# cleanup[2] removing email.base64mime
# cleanup[2] removing base64
# destroy base64
# cleanup[2] removing email.charset
# cleanup[2] removing email.encoders
# cleanup[2] removing quopri
# destroy quopri
# cleanup[2] removing email.utils
# cleanup[2] removing random
# cleanup[2] removing hashlib
# destroy hashlib
# cleanup[2] removing _hashlib
# cleanup[2] removing _blake2
# cleanup[2] removing _sha3
# cleanup[2] removing bisect
# cleanup[2] removing _bisect
# cleanup[2] removing _random
# cleanup[2] removing socket
# cleanup[2] removing _socket
# cleanup[2] removing selectors
# cleanup[2] removing collections.abc
# cleanup[2] removing select
# cleanup[2] removing urllib
# cleanup[2] removing urllib.parse
# cleanup[2] removing email._parseaddr
# cleanup[2] removing calendar
# cleanup[2] removing locale
# cleanup[2] removing tempfile
# cleanup[2] removing textwrap
# cleanup[2] removing inspect
# cleanup[2] removing dis
# cleanup[2] removing opcode
# destroy opcode
# cleanup[2] removing _opcode
# cleanup[2] removing pkg_resources.extern
# cleanup[2] removing pkg_resources._vendor
# cleanup[2] removing pkg_resources.extern.six
# cleanup[2] removing pkg_resources._vendor.six
# cleanup[2] removing pkg_resources.extern.six.moves
# cleanup[2] removing pkg_resources._vendor.six.moves
# cleanup[2] removing pkg_resources.py31compat
# cleanup[2] removing pkg_resources.extern.appdirs
# cleanup[2] removing pkg_resources._vendor.packaging.__about__
# cleanup[2] removing pkg_resources.extern.packaging
# cleanup[2] removing pkg_resources.extern.packaging.version
# cleanup[2] removing pkg_resources.extern.packaging._structures
# cleanup[2] removing pkg_resources.extern.packaging.specifiers
# cleanup[2] removing pkg_resources.extern.packaging._compat
# cleanup[2] removing pkg_resources.extern.packaging.requirements
# cleanup[2] removing copy
# cleanup[2] removing pprint
# cleanup[2] removing pkg_resources.extern.pyparsing
# cleanup[2] removing pkg_resources.extern.six.moves.urllib
# cleanup[2] removing pkg_resources.extern.packaging.markers
# cleanup[2] removing sysconfig
# destroy sysconfig
# cleanup[2] removing munch.python3_compat
# destroy munch.python3_compat
# cleanup[2] removing six
# destroy six
# cleanup[2] removing encodings.cp437
# destroy _sha3
# destroy _blake2
# destroy _datetime
# destroy _bz2
# destroy six.moves.urllib
# destroy six.moves
# destroy six.moves.urllib_parse
# destroy six.moves.urllib.error
# destroy six.moves.urllib.request
# destroy six.moves.urllib.response
# destroy six.moves.urllib.robotparser
# cleanup[3] wiping _frozen_importlib
# cleanup[3] wiping _imp
# cleanup[3] wiping _thread
# cleanup[3] wiping _warnings
# cleanup[3] wiping _weakref
# cleanup[3] wiping zipimport
# cleanup[3] wiping _frozen_importlib_external
# cleanup[3] wiping _io
# cleanup[3] wiping marshal
# cleanup[3] wiping nt
# cleanup[3] wiping winreg
# destroy winreg
# cleanup[3] wiping encodings
# destroy encodings.aliases
# destroy encodings.utf_8
# destroy encodings.latin_1
# destroy encodings.cp437
# cleanup[3] wiping codecs
# cleanup[3] wiping _codecs
# cleanup[3] wiping _signal
# cleanup[3] wiping io
# cleanup[3] wiping abc
# cleanup[3] wiping _abc
# cleanup[3] wiping struct
# cleanup[3] wiping _struct
# cleanup[3] wiping pyimod01_os_path
# cleanup[3] wiping pyimod02_archive
# cleanup[3] wiping zlib
# cleanup[3] wiping pyimod03_importers
# cleanup[3] wiping os
# cleanup[3] wiping stat
# cleanup[3] wiping _stat
# destroy _stat
# cleanup[3] wiping ntpath
# cleanup[3] wiping genericpath
# cleanup[3] wiping os.path
# cleanup[3] wiping _collections_abc
# cleanup[3] wiping ctypes
# destroy _struct
# destroy ctypes._endian
# cleanup[3] wiping _ctypes
# cleanup[3] wiping pkg_resources
# destroy pkg_resources._vendor
# destroy pkg_resources._vendor.six
# destroy zipfile
# destroy pkgutil
# destroy plistlib
# destroy tempfile
# destroy textwrap
# destroy inspect
# destroy ntpath
# destroy pkg_resources.extern
# destroy pkg_resources.py31compat
# cleanup[3] wiping time
# cleanup[3] wiping re
# destroy sre_compile
# destroy copyreg
# cleanup[3] wiping enum
# cleanup[3] wiping types
# cleanup[3] wiping _collections
# cleanup[3] wiping _sre
# cleanup[3] wiping sre_parse
# cleanup[3] wiping sre_constants
# cleanup[3] wiping functools
# destroy _abc
# cleanup[3] wiping _functools
# destroy _functools
# cleanup[3] wiping collections
# destroy heapq
# destroy _collections
# destroy collections.abc
# cleanup[3] wiping operator
# cleanup[3] wiping _operator
# cleanup[3] wiping _heapq
# cleanup[3] wiping itertools
# cleanup[3] wiping _locale
# cleanup[3] wiping importlib
# destroy importlib.util
# cleanup[3] wiping importlib._bootstrap
# cleanup[3] wiping importlib._bootstrap_external
# cleanup[3] wiping warnings
# cleanup[3] wiping importlib.abc
# destroy _frozen_importlib_external
# destroy importlib.machinery
# cleanup[3] wiping contextlib
# cleanup[3] wiping shutil
# destroy fnmatch
# cleanup[3] wiping posixpath
# destroy genericpath
# cleanup[3] wiping errno
# cleanup[3] wiping bz2
# cleanup[3] wiping _compression
# cleanup[3] wiping threading
# cleanup[3] wiping traceback
# cleanup[3] wiping linecache
# cleanup[3] wiping tokenize
# destroy io
# cleanup[3] wiping token
# cleanup[3] wiping lzma
# destroy _compression
# cleanup[3] wiping _lzma
# destroy _lzma
# cleanup[3] wiping binascii
# cleanup[3] wiping weakref
# destroy _weakref
# cleanup[3] wiping platform
# destroy subprocess
# cleanup[3] wiping signal
# destroy _signal
# cleanup[3] wiping msvcrt
# cleanup[3] wiping _winapi
# cleanup[3] wiping datetime
# cleanup[3] wiping math
# cleanup[3] wiping pyexpat.errors
# cleanup[3] wiping pyexpat.model
# cleanup[3] wiping pyexpat
# destroy pyexpat.errors
# destroy pyexpat.model
# cleanup[3] wiping email
# destroy email._parseaddr
# destroy email._policybase
# destroy email.quoprimime
# destroy email.base64mime
# destroy email.encoders
# destroy email.utils
# destroy email.feedparser
# destroy email.parser
# cleanup[3] wiping email.errors
# cleanup[3] wiping email.header
# cleanup[3] wiping string
# cleanup[3] wiping _string
# destroy _string
# cleanup[3] wiping email.charset
# destroy email
# cleanup[3] wiping random
# destroy bisect
# destroy _random
# cleanup[3] wiping _hashlib
# destroy _hashlib
# cleanup[3] wiping _bisect
# destroy _bisect
# cleanup[3] wiping socket
# destroy selectors
# cleanup[3] wiping _socket
# destroy _socket
# cleanup[3] wiping select
# cleanup[3] wiping urllib
# destroy urllib.parse
# cleanup[3] wiping calendar
# destroy locale
# cleanup[3] wiping dis
# cleanup[3] wiping _opcode
# destroy _opcode
# cleanup[3] wiping pkg_resources.extern.six
# destroy pkg_resources._vendor.six.moves.urllib
# destroy pkg_resources._vendor.six.moves
# cleanup[3] wiping pkg_resources.extern.six.moves
# cleanup[3] wiping pkg_resources._vendor.six.moves
# cleanup[3] wiping pkg_resources.extern.appdirs
# cleanup[3] wiping pkg_resources._vendor.packaging.__about__
# cleanup[3] wiping pkg_resources.extern.packaging
# destroy pkg_resources.extern.packaging._structures
# destroy pkg_resources.extern.packaging._compat
# destroy pkg_resources._vendor.packaging.__about__
# destroy pkg_resources.extern.packaging.version
# destroy pkg_resources.extern.packaging.specifiers
# destroy pkg_resources.extern.packaging.markers
# destroy pkg_resources.extern.packaging.requirements
# cleanup[3] wiping copy
# cleanup[3] wiping pprint
# cleanup[3] wiping pkg_resources.extern.pyparsing
# destroy copy
# destroy sre_constants
# destroy pprint
# destroy traceback
# cleanup[3] wiping pkg_resources.extern.six.moves.urllib
# cleanup[3] wiping sys
# cleanup[3] wiping builtins
# destroy ctypes
# destroy pkg_resources
# destroy stat
# destroy zlib
# destroy bz2
# destroy lzma
# destroy zipimport
# destroy contextlib
# destroy pyexpat
# destroy shutil
# destroy weakref
# destroy nt
# destroy dis
# destroy enum
# destroy importlib
# destroy linecache
# destroy tokenize
# destroy token
# destroy pkg_resources._vendor.appdirs
# destroy pkg_resources._vendor.packaging
# destroy pkg_resources._vendor.pyparsing
# destroy pkg_resources._vendor.six
# destroy pkg_resources._vendor.six.moves.urllib_parse
# destroy pkg_resources._vendor.six.moves.urllib.error
# destroy pkg_resources._vendor.six.moves.urllib.request
# destroy pkg_resources._vendor.six.moves.urllib.response
# destroy pkg_resources._vendor.six.moves.urllib.robotparser
# destroy pkg_resources._vendor.six.moves.urllib
# destroy pkg_resources._vendor.six.moves.urllib.error
# destroy pkg_resources._vendor.six.moves.urllib.request
# destroy pkg_resources._vendor.six.moves.urllib.response
# destroy pkg_resources._vendor.six.moves.urllib.robotparser
# destroy _sre
# destroy sre_parse
# destroy _thread
# destroy signal
# destroy errno
# destroy threading
# destroy msvcrt
# destroy _heapq
# destroy calendar
# destroy time
# destroy random
# destroy socket
# destroy datetime
# destroy urllib
# destroy email.header
# destroy email.charset
# destroy email.errors
# destroy pkg_resources._vendor.six.moves
# destroy io
# destroy abc
# destroy itertools
# destroy operator
# destroy platform
# destroy _operator
# destroy string
# destroy pkg_resources._vendor.six.moves.urllib_parse
# destroy _warnings
# destroy _winapi
# destroy importlib.abc
# destroy _imp
# destroy types
# destroy warnings
# destroy os
# destroy posixpath
# destroy binascii
# destroy encodings
# destroy _collections_abc
# destroy functools
# destroy _locale
# destroy math
# destroy select
# destroy re
# destroy collections
# destroy _frozen_importlib
[8576] LOADER: Back to parent (RC: -1)
[8576] LOADER: Doing cleanup
[8576] LOADER: Freeing archive status for D:\Users\Julian\SkyDrive\Hobby\Technik\Code\test\dist\main.exe

@Legorooj
Copy link
Member

@JulianS-Uni hmm.

- main.py
- hooks
  - hook-munch.py

And inside the hook:

from PyInstaller.utils.hooks import collect_all

datas, binaries, hiddenimports = collect_all('munch')

Then build: pyinstaller main.py -D --additional-hook-dir=hooks. Does that run?

@JulianS-Uni
Copy link
Author

That did it! Thank you very much!

@mbalc
Copy link

mbalc commented Sep 1, 2020

@JulianS-Uni hmm.

- main.py
- hooks
  - hook-munch.py

And inside the hook:

from PyInstaller.utils.hooks import collect_all

datas, binaries, hiddenimports = collect_all('munch')

Then build: pyinstaller main.py -D --additional-hook-dir=hooks. Does that run?

just a correction for anybody that's using this fix - there's a missing letter in the last command (hook should be hooks)

so the whole, corrected command is:
pyinstaller main.py -D --additional-hooks-dir=hooks

@mishrakeshav
Copy link

pkg_resources.DistributionNotFound: The 'metpy' distribution was not found and is required by the application

I tried the above solution for a different package metpy but I am getting NotImplementedError: Can't perform this operation for unregistered loader type

  • Output of pyinstaller --version: 4
  • Version of Python: 3.8.5
  • Platform: Ubuntu 20.04.1 LTS
    Before using the above solution I am getting this as an output :

/home/keshav/Desktop/application/newenv/lib/python3.8/site-packages/PyInstaller/loader/pyimod03_importers.py:493: MatplotlibDeprecationWarning: 
The MATPLOTLIBDATA environment variable was deprecated in Matplotlib 3.1 and will be removed in 3.3.
  exec(bytecode, module.__dict__)
Traceback (most recent call last):
  File "metpy/_version.py", line 14, in get_version
ModuleNotFoundError: No module named 'setuptools_scm'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "main.py", line 1, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "/home/keshav/Desktop/application/newenv/lib/python3.8/site-packages/PyInstaller/loader/pyimod03_importers.py", line 493, in exec_module
    exec(bytecode, module.__dict__)
  File "metpy/__init__.py", line 36, in <module>
  File "metpy/_version.py", line 19, in get_version
  File "pkg_resources/__init__.py", line 481, in get_distribution
  File "pkg_resources/__init__.py", line 357, in get_provider
  File "pkg_resources/__init__.py", line 900, in require
  File "pkg_resources/__init__.py", line 786, in resolve
pkg_resources.DistributionNotFound: The 'metpy' distribution was not found and is required by the application

After making the changes suggest above this is the output I am getting .

/home/keshav/Desktop/application/newenv/lib/python3.8/site-packages/PyInstaller/loader/pyimod03_importers.py:493: MatplotlibDeprecationWarning: 
The MATPLOTLIBDATA environment variable was deprecated in Matplotlib 3.1 and will be removed in 3.3.
  exec(bytecode, module.__dict__)
Traceback (most recent call last):
  File "main.py", line 8, in <module>
  File "/tmp/embedded.li33p3zx.zip/shibokensupport/__feature__.py", line 146, in _import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "/home/keshav/Desktop/application/newenv/lib/python3.8/site-packages/PyInstaller/loader/pyimod03_importers.py", line 493, in exec_module
  File "app/views/StartMenuWindow.py", line 9, in <module>
  File "/tmp/embedded.li33p3zx.zip/shibokensupport/__feature__.py", line 146, in _import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "/home/keshav/Desktop/application/newenv/lib/python3.8/site-packages/PyInstaller/loader/pyimod03_importers.py", line 493, in exec_module
  File "app/views/PortSelectionWindow.py", line 10, in <module>
  File "/tmp/embedded.li33p3zx.zip/shibokensupport/__feature__.py", line 146, in _import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "/home/keshav/Desktop/application/newenv/lib/python3.8/site-packages/PyInstaller/loader/pyimod03_importers.py", line 493, in exec_module
  File "app/views/ParameterInputWindow.py", line 11, in <module>
  File "/tmp/embedded.li33p3zx.zip/shibokensupport/__feature__.py", line 146, in _import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "/home/keshav/Desktop/application/newenv/lib/python3.8/site-packages/PyInstaller/loader/pyimod03_importers.py", line 493, in exec_module
  File "app/views/Dashboard.py", line 11, in <module>
  File "/tmp/embedded.li33p3zx.zip/shibokensupport/__feature__.py", line 146, in _import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "/home/keshav/Desktop/application/newenv/lib/python3.8/site-packages/PyInstaller/loader/pyimod03_importers.py", line 493, in exec_module
  File "metpy/plots/__init__.py", line 11, in <module>
  File "/tmp/embedded.li33p3zx.zip/shibokensupport/__feature__.py", line 146, in _import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "/home/keshav/Desktop/application/newenv/lib/python3.8/site-packages/PyInstaller/loader/pyimod03_importers.py", line 493, in exec_module
  File "metpy/plots/ctables.py", line 287, in <module>
  File "metpy/plots/ctables.py", line 148, in scan_resource
  File "pkg_resources/__init__.py", line 1162, in resource_listdir
  File "pkg_resources/__init__.py", line 1441, in resource_listdir
  File "pkg_resources/__init__.py", line 1482, in _listdir
NotImplementedError: Can't perform this operation for unregistered loader type
[30277] Failed to execute script main

@Legorooj
Copy link
Member

Please open a new issue.

@pyinstaller pyinstaller locked as resolved and limited conversation to collaborators Oct 12, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
state:need info Need more information for solve or help.
Projects
None yet
Development

No branches or pull requests

4 participants