Failed import of cbook due to upgrade to matplolib 2.1.2

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Failed import of cbook due to upgrade to matplolib 2.1.2

Massi
Hi everyone,

I've currently upgraded matplolib version of my software (on Windows 10, python 2.7) from 1.4 to 2.1.2 and now when I try to freeze it via PyInstaller (3.3.1) I get the following error:

  File "MyProg.pyw", line 19, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "gui\stage\MyProgStage.py", line 13, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "gui\stage\MyProgItem.py", line 13, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "components\MyProgCompSource.py", line 1, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "components\MyProgComponentBase.py", line 26, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "components\common\code\MyProgCodePanel.py", line 9, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "components\common\code\codepage.py", line 48, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "components\common\code\MyProgCodeTable.py", line 7, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "components\common\MyProgDelegate.py", line 10, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "designer\widgets\plottingmanager\PlotUtilities.py", line 1, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "site-packages\matplotlib\__init__.py", line 127, in <module>
ImportError: cannot import name cbook

I've also tried to include it in my hidden_import list:

# -*- mode: python -*-
block_cipher = None

a = Analysis(['../MyProg.pyw'],
             pathex=[HOMEPATH],
             binaries=None,
             datas=None,
             hiddenimports=['pymysql', 'pg8000', 'matplotlib.cbook'],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher)

Still I get the same error... any advice?
Just for the record here is the line that seems to bother PyInstaller:


# cbook must import matplotlib only within function
# definitions, so it is safe to import from it here.
from . import cbook
from matplotlib.cbook import (
    _backports, mplDeprecation, dedent, get_label, sanitize_sequence)

Thanks in advance!


--
You received this message because you are subscribed to the Google Groups "PyInstaller" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To post to this group, send email to [hidden email].
Visit this group at https://groups.google.com/group/pyinstaller.
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Failed import of cbook due to upgrade to matplolib 2.1.2

Massi
Just a clarification, target version of Matplotlib is 2.2.0, not 2.1.2.

Il giorno mercoledì 7 marzo 2018 14:34:58 UTC+1, Massi ha scritto:
Hi everyone,

I've currently upgraded matplolib version of my software (on Windows 10, python 2.7) from 1.4 to 2.1.2 and now when I try to freeze it via PyInstaller (3.3.1) I get the following error:

  File "MyProg.pyw", line 19, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "gui\stage\MyProgStage.py", line 13, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "gui\stage\MyProgItem.py", line 13, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "components\MyProgCompSource.py", line 1, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "components\MyProgComponentBase.py", line 26, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "components\common\code\MyProgCodePanel.py", line 9, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "components\common\code\codepage.py", line 48, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "components\common\code\MyProgCodeTable.py", line 7, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "components\common\MyProgDelegate.py", line 10, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "designer\widgets\plottingmanager\PlotUtilities.py", line 1, in <module>
  File "C:\Users\user1\Desktop\Trunk3.2\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 396, in load_module
    exec(bytecode, module.__dict__)
  File "site-packages\matplotlib\__init__.py", line 127, in <module>
ImportError: cannot import name cbook

I've also tried to include it in my hidden_import list:

# -*- mode: python -*-
block_cipher = None

a = Analysis(['../MyProg.pyw'],
             pathex=[HOMEPATH],
             binaries=None,
             datas=None,
             hiddenimports=['pymysql', 'pg8000', 'matplotlib.cbook'],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher)

Still I get the same error... any advice?
Just for the record here is the line that seems to bother PyInstaller:


# cbook must import matplotlib only within function
# definitions, so it is safe to import from it here.
from . import cbook
from matplotlib.cbook import (
    _backports, mplDeprecation, dedent, get_label, sanitize_sequence)

Thanks in advance!


--
You received this message because you are subscribed to the Google Groups "PyInstaller" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To post to this group, send email to [hidden email].
Visit this group at https://groups.google.com/group/pyinstaller.
For more options, visit https://groups.google.com/d/optout.