gpt4 book ai didi

python - PyCall无法使用pipenv版本的python InitError :Incompatible `libpython` detected

转载 作者:行者123 更新时间:2023-12-02 06:54:16 25 4
gpt4 key购买 nike

Following the instructions on the PyCall.jl readme ,在我的 julia 项目(在它自己的环境中)使用 PyCall 时,我想使用 pipelinenv python。

在终端中,我使用pipenv shell激活了python环境,然后找到了pipenv版本的python的路径文件。 PyCall 已添加到我的 Julia 环境中的 list 中。在源激活的终端中,我启动 Julia 并输入:ENV["PYCALL_JL_RUNTIME_PYTHON"] = pipelinenv python environment,然后继续运行 Pkg.build("PyCall") , which installs conda 。导入 PyCall 时 - 使用 PyCall - 我收到以下错误。

ERROR: InitError: Incompatible `libpython` detected.
`libpython` for C:\Users\me\.virtualenvs\iap\Scripts\python.exe is:
C:\Users\me\.virtualenvs\iap\Scripts\python37.dll
`libpython` for C:\Users\me\.julia\conda\3\python.exe is:
C:\Users\me\.julia\conda\3\python36.dll
PyCall.jl only supports loading Python environment using the same `libpython`

我尝试重新安装PyCall,但python环境libpython总是抛出此错误。如何覆盖或以其他方式解决基本 Julia 的 conda 要求?

我感觉 PyCall 的 Conda 依赖性导致了一些 libpython 问题,并且 ENV["PYCALL_JL_RUNTIME_PYTHON"] 调用不会覆盖 libpython 变量正确地。

最佳答案

根据文档PyCall支持venvvirtualenv环境,但是您正在使用pipenv。如果您想使用 PYCALL_JL_RUNTIME_PYTHON 变量,我建议您尝试使用任一受支持的替代方案。

如果您想继续使用 pipenv 环境,您可能必须在 startup.jl 中指定 PYTHON 变量配置文件,如下所示:

ENV["PYTHON"] = "C:\\path\\to\\your\\pipenv\\python.exe"

然后运行:

julia> using Pkg; Pkg.build("PyCall"); using PyCall

关于python - PyCall无法使用pipenv版本的python InitError :Incompatible `libpython` detected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59889778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com