Skip to content

'BinOp' object has no attribute 'value' Issue while calling global functions in eval and importing numpy #24670

@anjsudh

Description

@anjsudh
import pandas as pd
from  numpy import *
pd.eval("floor(1)")
Output: 1.0
pd.eval("floor(1+2)")
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/Users/sanjana/simulation-service/venv/lib/python3.7/site-packages/pandas/core/computation/eval.py", line 291, in eval
    truediv=truediv)
  File "/Users/sanjana/simulation-service/venv/lib/python3.7/site-packages/pandas/core/computation/expr.py", line 739, in __init__
    self.terms = self.parse()
  File "/Users/sanjana/simulation-service/venv/lib/python3.7/site-packages/pandas/core/computation/expr.py", line 756, in parse
    return self._visitor.visit(self.expr)
  File "/Users/sanjana/simulation-service/venv/lib/python3.7/site-packages/pandas/core/computation/expr.py", line 321, in visit
    return visitor(node, **kwargs)
  File "/Users/sanjana/simulation-service/venv/lib/python3.7/site-packages/pandas/core/computation/expr.py", line 327, in visit_Module
    return self.visit(expr, **kwargs)
  File "/Users/sanjana/simulation-service/venv/lib/python3.7/site-packages/pandas/core/computation/expr.py", line 321, in visit
    return visitor(node, **kwargs)
  File "/Users/sanjana/simulation-service/venv/lib/python3.7/site-packages/pandas/core/computation/expr.py", line 330, in visit_Expr
    return self.visit(node.value, **kwargs)
  File "/Users/sanjana/simulation-service/venv/lib/python3.7/site-packages/pandas/core/computation/expr.py", line 321, in visit
    return visitor(node, **kwargs)
  File "/Users/sanjana/simulation-service/venv/lib/python3.7/site-packages/pandas/core/computation/expr.py", line 579, in visit_Call_35
    new_args = [self.visit(arg).value for arg in node.args]
  File "/Users/sanjana/simulation-service/venv/lib/python3.7/site-packages/pandas/core/computation/expr.py", line 579, in <listcomp>
    new_args = [self.visit(arg).value for arg in node.args]
AttributeError: 'BinOp' object has no attribute 'value'

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions