Given this, importing "numpy" works but "pandas" does not:
    
    
    import nimpy/nimpy
    
    let np = pyImport("numpy")
    let a = np.mean([1, 2, 3])
    let f = np.sin(a)
    echo "numpy check"
    echo f
    
    let pd = pyImport("pandas")
    let df_temp = pd.DataFrame({"A": 1, "B": 2})
    echo "pandas check"
    echo df_temp
    
    
    Run

Output:
    
    
    numpy check
    0.909297426826
    
    /Users/<name>/Desktop/gsoc2021/url_gen.nim(13) url_gen
    /Users/<name>/Desktop/gsoc2021/nimpy/nimpy.nim(1477) pyImport
    /Users/<name>/Desktop/gsoc2021/nimpy/nimpy/py_utils.nim(98) raisePythonError
    Error: unhandled exception: <type 'exceptions.ImportError'>: No module 
named pandas [Exception]
    
    
    Run

The libraries are both in the same location 
(/Users/<name>/.pyenv/versions/3.7.5/lib/python3.7/site-packages)

When trying to pyImport with a pathname : 
    
    
    let pd = 
pyImport("/Users/<name>/.pyenv/versions/3.7.5/lib/python3.7/site-packages/pandas")
    
    
    Run

It gives: 
    
    
    Error: unhandled exception: <type ‘exceptions.ImportError’>: Import by 
filename is not supported.
    
    
    Run

The error messages are generated by Python from what I can tell. It looks like 
a path problem, but it's confusing since numpy works and pandas doesn't.

Reply via email to