Setting path for .matplotlibrc

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Setting path for .matplotlibrc

Vinj Vinj
I have several programs that run as daemons which run with different
unix ids. each of the unix ids share the same user home dir. They are
now failing with the following error:

Traceback (most recent call last):
  File "StartScanDaemon.py", line 69, in ?
    main(sys.argv)
  File "StartScanDaemon.py", line 61, in main
    from scheduler.Scheduler import Scheduler
  File "../scheduler/Scheduler.py", line 24, in ?
    from peak.util.imports import lazyModule
  File
"/usr/lib/python2.4/site-packages/Importing-1.9.1-py2.4.egg/peak/__init__.py",
line 1, in ?
    __import__('pkg_resources').declare_namespace(__name__)
  File
"/usr/lib/python2.4/site-packages/setuptools-0.6a9-py2.4.egg/pkg_resources.py",
line 2212, in ?
    add_activation_listener(lambda dist: dist.activate())
  File
"/usr/lib/python2.4/site-packages/setuptools-0.6a9-py2.4.egg/pkg_resources.py",
line 517, in subscribe
    callback(dist)
  File
"/usr/lib/python2.4/site-packages/setuptools-0.6a9-py2.4.egg/pkg_resources.py",
line 2212, in <lambda>
    add_activation_listener(lambda dist: dist.activate())
  File
"/usr/lib/python2.4/site-packages/setuptools-0.6a9-py2.4.egg/pkg_resources.py",
line 1843, in activate
    map(declare_namespace, self._get_metadata('namespace_packages.txt'))
  File
"/usr/lib/python2.4/site-packages/setuptools-0.6a9-py2.4.egg/pkg_resources.py",
line 1447, in declare_namespace
    declare_namespace(parent)
  File
"/usr/lib/python2.4/site-packages/setuptools-0.6a9-py2.4.egg/pkg_resources.py",
line 1462, in declare_namespace
    _handle_ns(packageName, path_item)
  File
"/usr/lib/python2.4/site-packages/setuptools-0.6a9-py2.4.egg/pkg_resources.py",
line 1433, in _handle_ns
    loader.load_module(packageName); module.__path__ = path
  File
"/usr/lib/python2.4/site-packages/setuptools-0.6a9-py2.4.egg/pkg_resources.py",
line 1262, in load_module
    mod = imp.load_module(fullname, self.file, self.filename, self.etc)
  File
"/usr/lib/python2.4/site-packages/matplotlib-0.87.2-py2.4-linux-i686.egg/matplotlib/__init__.py",
line 999, in ?
    rcParams = rc_params()
  File
"/usr/lib/python2.4/site-packages/matplotlib-0.87.2-py2.4-linux-i686.egg/matplotlib/__init__.py",
line 956, in rc_params
    fname = matplotlib_fname()
  File
"/usr/lib/python2.4/site-packages/matplotlib-0.87.2-py2.4-linux-i686.egg/matplotlib/__init__.py",
line 902, in matplotlib_fname
    fname = os.path.join(get_configdir(), 'matplotlibrc')
  File
"/usr/lib/python2.4/site-packages/matplotlib-0.87.2-py2.4-linux-i686.egg/matplotlib/__init__.py",
line 273, in wrapper
    ret = func(*args, **kwargs)
  File
"/usr/lib/python2.4/site-packages/matplotlib-0.87.2-py2.4-linux-i686.egg/matplotlib/__init__.py",
line 329, in _get_configdir
    os.mkdir(p)
OSError: [Errno 17] File exists: '/home/userhomedir/.matplotlib'

I tried to set the env variable:

os.environ["MATPLOTLIBRC"] = ApplicationConfig.server.serviceid

before loading maplotlib

before loading matplotlib but that does not work. Any ideas on what I'm
doing wrong?

Thanks,

Vineet



_______________________________________________
Matplotlib-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users