JuliaPy / PythonCall.jl

Python and Julia in harmony.
https://juliapy.github.io/PythonCall.jl/stable/
MIT License
720 stars 61 forks source link

import of pyarrow fails #373

Open hhaensel opened 9 months ago

hhaensel commented 9 months ago

I observe a very strange behaviour that pyimport fails on windows if it was installed via conda-forge. If it was installed via pip, everything works fine.

I've opened an issue on conda-forge pyarrow, but maybe someone here has an idea...

MWE:

julia> ENV["JULIA_PYTHONCALL_EXE"] = "C:\\ProgramData\\mambaforge\\envs\\pyarrow_conda\\python.exe"
"C:\\ProgramData\\mambaforge\\envs\\pyarrow_conda\\python.exe"

julia> using PythonCall

julia> pyimport("pyarrow")
ERROR: Python: ImportError: DLL load failed while importing lib: Die angegebene Prozedur wurde nicht gefunden.
Python stacktrace:
 [1] <module>
   @ C:\ProgramData\mambaforge\envs\pyarrow_conda\Lib\site-packages\pyarrow\__init__.py:65
Stacktrace:
 [1] pythrow()
   @ PythonCall C:\Users\<user>\.julia\dev\PythonCall\src\err.jl:94
 [2] errcheck
   @ C:\Users\<users>\.julia\dev\PythonCall\src\err.jl:10 [inlined]
 [3] pyimport(m::String)
   @ PythonCall C:\Users\<user>\.julia\dev\PythonCall\src\concrete\import.jl:11
 [4] top-level scope
   @ REPL[3]:1