예제 #1
0
 def __prepare_plot(self):
     try:
         from spyderlib import mpl_patch
         mpl_patch.set_backend("Qt4Agg")
         mpl_patch.apply()
         return True
     except ImportError:
         QMessageBox.warning(self, translate("DictEditor", "Import error"),
                 translate("DictEditor",
                           "Please install <b>matplotlib</b>."))
예제 #2
0
        if os.environ.get('QT_API') == 'pyside':
            # Try to address PySide lack of an input hook on Mac by settting
            # mpl_backend to always be MacOSX
            # Fixes Issue 347
            if mpl_backend == 'Qt4Agg' and sys.platform == 'darwin':
                mpl_backend = 'MacOSX'
        matplotlib.rcParams['docstring.hardcopy'] = True
        matplotlib.use(mpl_backend)
    except ImportError:
        pass


if os.environ.get("MATPLOTLIB_PATCH", "").lower() == "true":
    try:
        from spyderlib import mpl_patch
        mpl_patch.apply()
    except ImportError:
        pass


# Set standard outputs encoding:
# (otherwise, for example, print("é") will fail)
encoding = None
try:
    import locale
except ImportError:
    pass
else:
    loc = locale.getdefaultlocale()
    if loc[1]:
        encoding = loc[1]
예제 #3
0
            pass
    except ImportError:
        pass

mpl_backend = os.environ.get("MATPLOTLIB_BACKEND")
if mpl_backend:
    try:
        import matplotlib
        matplotlib.use(mpl_backend)
    except ImportError:
        pass

if os.environ.get("MATPLOTLIB_PATCH", "").lower() == "true":
    try:
        from spyderlib import mpl_patch
        mpl_patch.apply()
    except ImportError:
        pass

if os.name == 'nt':  # Windows platforms

    # Setting console encoding (otherwise Python does not recognize encoding)
    try:
        import locale, ctypes
        _t, _cp = locale.getdefaultlocale('LANG')
        try:
            _cp = int(_cp[2:])
            ctypes.windll.kernel32.SetConsoleCP(_cp)
            ctypes.windll.kernel32.SetConsoleOutputCP(_cp)
        except (ValueError, TypeError):
            # Code page number in locale is not valid
예제 #4
0
def __patching_matplotlib__():
    try:
        from spyderlib import mpl_patch
        mpl_patch.apply()
    except ImportError:
        return