PyMetrics icon indicating copy to clipboard operation
PyMetrics copied to clipboard

Halstead Metrics not able to compute

Open shiva10162 opened this issue 9 years ago • 0 comments

I am trying to include halstead module by using pymetrics -i halstead:HalsteadMetric <FileName> but it gives me error :

Traceback (most recent call last):

 File "/home/user/.local/bin/pymetrics", line 6, in <module>
    pm.main ()
  File "/home/user/.local/lib/python2.7/site-packages/PyMetrics/PyMetrics.py", line 194, in main
    metrics = cm( lex )
  File "/home/user/.local/lib/python2.7/site-packages/PyMetrics/compute.py", line 198, in __call__
    tokCount = self.handleToken( tokCount, tok )
  File "/home/user/.local/lib/python2.7/site-packages/PyMetrics/compute.py", line 372, in handleToken
    self.processModule()
  File "/home/user/.local/lib/python2.7/site-packages/PyMetrics/compute.py", line 155, in processModule
    subscriber.processModule( moduleName, mod )
  File "/home/user/.local/lib/python2.7/site-packages/PyMetrics/halstead.py", line 120, in processModule
    result = self.computeCategory( 'module', moduleName, mod )
  File "/home/user/.local/lib/python2.7/site-packages/PyMetrics/halstead.py", line 156, in computeCategory
    for tok in lst:
TypeError: 'ComputeMetrics' object is not iterable 

Not sure what's the problem. Can anyone please look into this?

shiva10162 avatar Oct 18 '16 06:10 shiva10162