JuliaPy / JuliaPy/PythonCall.jl

cannot import pyarrow with PythonCall

未关闭
#339 6 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
bug
主要语言
Julia
星标
1.1k
派生
86
平均合并
1 天 22 小时
30 天内合并 PR
3

描述

**Affects:** PythonCall

**Describe the bug**

Cannot import pyarrow using PythonCall.jl

In a fresh environment / new folder:
```julia
using Pkg
Pkg.activate(".")
Pkg.add("CondaPkg")

using CondaPkg
CondaPkg.add("pyarrow")

Pkg.add("PythonCall")
using PythonCall
pyarrow = pyimport("pyarrow")
```

Result:
```julia
julia> pyarrow = pyimport("pyarrow")
ERROR: Python: ImportError: DLL load failed while importing lib: The specified procedure could not be found.
Python stacktrace:
[1]
@ C:\Users\beasont\condatest\.CondaPkg\env\Lib\site-packages\pyarrow\__init__.py:65
Stacktrace:
[1] pythrow()
@ PythonCall C:\Users\beasont\.julia\packages\PythonCall\1f5yE\src\err.jl:94
[2] errcheck
@ C:\Users\beasont\.julia\packages\PythonCall\1f5yE\src\err.jl:10 [inlined]
[3] pyimport(m::String)
@ PythonCall C:\Users\beasont\.julia\packages\PythonCall\1f5yE\src\concrete\import.jl:11
[4] top-level scope
@ REPL[11]:1
```

Info:
```julia
(condatest) pkg> conda st
CondaPkg Status C:\Users\beasont\condatest\CondaPkg.toml
Environment
C:\Users\beasont\condatest\.CondaPkg\env
Packages
pyarrow v12.0.1

(condatest) pkg> st
Status `C:\Users\beasont\condatest\Project.toml`
[992eb4ea] CondaPkg v0.2.18
[6099a3de] PythonCall v0.9.13

julia> versioninfo()
Julia Version 1.9.2
Commit e4ee485e90 (2023-07-05 09:39 UTC)
Platform Info:
OS: Windows (x86_64-w64-mingw32)
CPU: 32 × AMD Ryzen 9 5950X 16-Core Processor
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-14.0.6 (ORCJIT, znver3)
Threads: 1 on 32 virtual cores

```

贡献指南

这个仓库没有索引到贡献指南

调研方向

Start with the fresh-environment Julia reproducer using CondaPkg, PythonCall, and pyarrow on Windows, then inspect the PythonCall import path and the reported DLL-load stacktrace. Compare the package and runtime versions shown in the issue. Done means pyimport("pyarrow") succeeds in the reported setup without the ImportError.

由索引模型根据 Issue 内容生成。

评估

技术栈
python
领域
backend, devtools
Issue 类型
缺陷
难度
4/5
预计耗时
3-5 天
活跃度
停滞
描述清晰度
基本清楚
新手友好度
25/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。