multiav icon indicating copy to clipboard operation
multiav copied to clipboard

AttributeError: 'module' object has no attribute 'CMultiAV'

Open MartinCharlis opened this issue 9 years ago • 4 comments

this code : import pprint import multiav

multi_av = multiav.CMultiAV() ret = multi_av.scan(path, multiav.AV_SPEED_MEDIUM) pprint.pprint(multi_av)

show this error: Traceback (most recent call last): File "test.py", line 4, in <module> multi_av = multiav.CMultiAV() AttributeError: 'module' object has no attribute 'CMultiAV'

MartinCharlis avatar Jan 27 '16 07:01 MartinCharlis

Sorry for the late response! Due to recent changes instead of doing "import multiav" you should do the following

import pprint
from multiav.core import CMultiAV, AV_SPEED_MEDIUM

multi_av = CMultiAV()
ret = multi_av.scan(path, AV_SPEED_MEDIUM)
pprint.pprint(multi_av)

joxeankoret avatar Feb 02 '16 11:02 joxeankoret

The documentation needs to be updated, naturally. Thanks for pointing it out!

joxeankoret avatar Feb 02 '16 11:02 joxeankoret

mentioned code show this error:

import pprint
from multiav.core import CMultiAV, AV_SPEED_MEDIUM
multi_av = CMultiAV()
path='/tmp/virus-path'
ret = multi_av.scan(path, AV_SPEED_MEDIUM)

Error:

Process Process-19: Traceback (most recent call last): File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, **self._kwargs) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 601, in scan_one av.scan(path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 250, in scan ep = parser.get(self.name, "UNIX_SOCKET") File "/usr/lib/python2.7/ConfigParser.py", line 607, in get raise NoSectionError(section) NoSectionError: No section: 'ClamAV' Process Process-20: Traceback (most recent call last): File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, **self._kwargs) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 601, in scan_one av.scan(path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 508, in scan cmd.append("-REPORT=%s" % fname) UnboundLocalError: local variable 'cmd' referenced before assignment Process Process-21: Traceback (most recent call last): File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, **self._kwargs) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 601, in scan_one av.scan(path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 165, in scan output = check_output(cmd) UnboundLocalError: local variable 'cmd' referenced before assignment Process Process-22: Traceback (most recent call last): File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, **self._kwargs) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 601, in scan_one av.scan(path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 370, in scan output = check_output(cmd) UnboundLocalError: local variable 'cmd' referenced before assignment Process Process-23: Traceback (most recent call last): File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, **self._kwargs) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 601, in scan_one av.scan(path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 113, in scan output = check_output(cmd) UnboundLocalError: local variable 'cmd' referenced before assignment Process Process-24: Traceback (most recent call last): File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, **self._kwargs) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 601, in scan_one av.scan(path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 209, in scan output = check_output(cmd, stderr=devnull) UnboundLocalError: local variable 'cmd' referenced before assignment Process Process-25: Traceback (most recent call last): File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, **self._kwargs) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 601, in scan_one av.scan(path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 113, in scan output = check_output(cmd) UnboundLocalError: local variable 'cmd' referenced before assignment Process Process-26: Traceback (most recent call last): File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, **self._kwargs) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 601, in scan_one av.scan(path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 445, in scan cmd = self.build_cmd(path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 96, in build_cmd scan_path = parser.get(self.name, "PATH") File "/usr/lib/python2.7/ConfigParser.py", line 607, in get raise NoSectionError(section) NoSectionError: No section: 'Ikarus' Process Process-27: Traceback (most recent call last): File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, **self._kwargs) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 601, in scan_one av.scan(path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 390, in scan ret = CAvScanner.scan(self, path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 113, in scan output = check_output(cmd) UnboundLocalError: local variable 'cmd' referenced before assignment Process Process-29: Traceback (most recent call last): File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, **self._kwargs) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 601, in scan_one av.scan(path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 415, in scan cmd = self.build_cmd(path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 96, in build_cmd scan_path = parser.get(self.name, "PATH") File "/usr/lib/python2.7/ConfigParser.py", line 607, in get raise NoSectionError(section) NoSectionError: No section: 'AVG' Process Process-30: Traceback (most recent call last): File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, **self._kwargs) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 601, in scan_one av.scan(path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 342, in scan return CAvScanner.scan(self, path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 113, in scan output = check_output(cmd) UnboundLocalError: local variable 'cmd' referenced before assignment Process Process-31: Traceback (most recent call last): File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, **self._kwargs) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 601, in scan_one av.scan(path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 330, in scan return CAvScanner.scan(self, path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 113, in scan output = check_output(cmd) UnboundLocalError: local variable 'cmd' referenced before assignment Process Process-34: Traceback (most recent call last): File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, **self._kwargs) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 601, in scan_one av.scan(path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 304, in scan cmd = self.build_cmd(path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 96, in build_cmd scan_path = parser.get(self.name, "PATH") File "/usr/lib/python2.7/ConfigParser.py", line 607, in get raise NoSectionError(section) NoSectionError: No section: 'ESET' Process Process-35: Traceback (most recent call last): File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, **self._kwargs) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 601, in scan_one av.scan(path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 113, in scan output = check_output(cmd) UnboundLocalError: local variable 'cmd' referenced before assignment Process Process-36: Traceback (most recent call last): File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, **self._kwargs) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 601, in scan_one av.scan(path) File "/usr/local/lib/python2.7/dist-packages/multiav-0.1.0-py2.7.egg/multiav/core.py", line 113, in scan output = check_output(cmd) UnboundLocalError: local variable 'cmd' referenced before assignment

DDB-en avatar Jan 01 '17 16:01 DDB-en

Please don't post such a big back-trace and take a look to the first messages:

NoSectionError: No section: 'ClamAV'

It seems you don't have a correct config.cfg, that's it. Add the ClamAV section with the key "disabled=1". Do the same for each and all AVs you will not use.

joxeankoret avatar Jan 03 '17 09:01 joxeankoret