Skip to content

ImportError: dynamic module does not define init function (initcsv) #4

Description

@dankeder

The configuration example in README.md recommends to put the plugin into /usr/lib64/collectd/. This directory may contain the file csv.so (the collectd CSV plugin) which conflicts with the standard Python csv module, which is used in haproxy.py. The conflict manifests itself with the following error message in collectd logs:

python plugin: Error importing module "haproxy".
Unhandled python exception in importing module: ImportError: dynamic module does not define init function (initcsv)
Traceback (most recent call last):
File "/usr/lib64/collectd/haproxy.py", line 10, in <module>
              import csv
ImportError: dynamic module does not define init function (initcsv)
python plugin: Found a configuration for the "haproxy" plugin, but the plugin isn't loaded or didn't register a configuration callback.

Since renaming the csv.so collectd plugin is most likely not an option due to backward compatibility, the documentation here should be updated to not recommend putting the plugin into ``/usr/lib64/collectd/`.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions