问题标签 [pycall]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
272 浏览

julia - 为什么我没有得到与 Complex(::Sym) 匹配的方法?

我有一个要执行的函数,它已经编译,但是执行时它显示了一个 MethodError,这是函数

对于这个功能,我使用 SymPy

我收到的错误消息是这样的:

0 投票
1 回答
640 浏览

python - 在 Julia 中使用 PyCall.jl 时修改 Python 对象的属性

我正在尝试通过 PyCall.jl 与 python 库交互,其中该库返回一个 python 对象(Julia 中的 PyObject),其中包含我想在 Julia 中修改的属性。例如说我有以下虚拟 python 类,

现在在 Julia 中,我使用 PyCall.jl 加载这个 python 类并实例化,例如:

最后一行代码执行时没有任何错误,但是在调查后pyobject.array[1,1]该值没有改变(即,仍然是 0.0)。

例如,如何在 Julia 中完成更改 Pycall.jl PyObject 属性值,我可以使用指针来做到这一点,如果可以的话怎么办?抱歉,如果这很明显,但我没有运气,无法使用 PyCall.jl 文档弄清楚如何做到这一点。提前致谢。

PS 实际的python库不是可以轻易修改的。

0 投票
0 回答
729 浏览

python - PyError 在 Julia 中使用 PyCall

我正在使用 PyCall 在 Julia 中调用 Python。我的环境设置为我的 Anaconda 发行版(xxx如下),并且 PyCall 可以正确构建。

如果我使用

我明白了

尽管 numpy 安装在命名目录中。

0 投票
1 回答
472 浏览

julia - 在谷歌 colab 中使用 IJulia 时如何挂载谷歌驱动器?

我想让 Julia 在 colab 工作。我想在使用 IJulia 时像在 IPython 中一样将 gdrive 挂载到 colab。在 ipython 我可以这样做:

我试过以下:

两者都没有工作。

0 投票
1 回答
442 浏览

python - PyCall 无法使用 python InitError 的 pipenv 版本:检测到不兼容的`libpython`

按照 PyCall.jl 自述文件上的说明,在我的 julia 项目(在它自己的环境中)使用 PyCall 时,我打算使用 pipenv python。

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

我试过重新安装 PyCall,但是 python 环境 libpython 总是抛出这个错误。如何覆盖或以其他方式解决 base julia 的 conda 要求?

我感觉 PyCall 的 Conda 依赖引起了一些libpython问题,并且ENV["PYCALL_JL_RUNTIME_PYTHON"]调用没有正确覆盖 libpython 变量。

0 投票
1 回答
83 浏览

julia - Python函数调用的参数是Julia中的保留字

我正在使用 yfinance 包 ( https://pypi.org/project/yfinance/ ) 来学习 Julia,但遇到了一个参数问题,该参数也是 Julia 中的保留字。

错误信息:

有人知道我该如何解决这个问题吗?

谢谢!

0 投票
1 回答
932 浏览

python - PyJulia 构建失败;导入期间在当前路径中找不到包“Pkg”?

我正在尝试在我的系统上构建 PyJulia,但在尝试通过 Python 安装时出现以下错误:

当我通过 Julia 安装时,我确保将构建安装指向正确的 Python 解释器和 libpython,但是,当我尝试在 Python 中进行简单调用时,它说这些变量尚未定义。

问题发布在 github 上:https ://github.com/JuliaPy/pyjulia/issues/382

0 投票
0 回答
106 浏览

python - 如何将 Julia 标准输出重定向到 IPython 控制台?

我正在使用 PyJulia 在 Python 脚本中调用 Julia 函数。Julia 函数是一个模拟,stdout它在运行时不断地打印到 ,更新进度条和一些调试信息。当我在 Spyder 中运行脚本时,Julia 会stderr自动重定向到 IPython 控制台,但stdout不会。我找到了有关将 Julia 重定向stdout到文件的文档,redirect_stdout以及使用subprocess.Popen管道将某些内容导入 Python 脚本的文档。可以将两者结合起来将 Juliastdout传送到 Spyder 的 IPython 控制台以进行实时进度监控吗?如果是这样,怎么做?如果没有,我该如何实现呢?

0 投票
0 回答
164 浏览

python - 在 python 中调用 julia 函数时,查找库 libopenlibm 时出错

我正在使用来自 anaconda 发行版的 python 3.7。

我在使用 pyjulia 从 julia 调用某些函数时遇到问题。

下面是我的代码片段:

包 SpecialFunctons 引入了可以处理复杂参数的广义多伽玛函数(与 Scipy 的多伽玛相反,它只接受实参)。

问题是,当我运行 polygamma 函数时,我遇到了以下错误:

这意味着 python 无法从 julia 找到 libopenlibm 库,这可能是运行函数 SpecialFunctions.polygamma 所必需的。我不知道如何让 python 看到这个模块。dll libopenlibm.dll.a 显然位于安装 julia 的文件夹中。我尝试重新安装 pyjulia,修改 PATH,并调用 julia 的其他模块(看看这是否会实现一个表)。然而,我没有成功。

不需要此库的其他函数(例如,SpecialFunctions.gamma(x))不存在此问题。

所以,问题可能是:我怎样才能让 python 将这个特定的 julia 库加载到内存中?

任何帮助,将不胜感激。

0 投票
2 回答
1513 浏览

python - PyCall 在 Julia 中找不到 scipy

我目前正在将一堆 matlab 代码重写为 julia。这些代码涉及大量数学运算,尤其是 3D 网格的插值函数。在 matlab 中很容易处理这个问题:我需要做的就是使用interp3函数。一旦我在 Julia 中找不到任何简单的方法来做类似的事情,我就会尝试通过 PyCall 使用一些 Scipy 功能。现在,问题来了:我已经安装了 PyCall,改成ENV[PYTHON]我自己安装的 anaconda 的路径。不管怎样,我广泛寻找解决方案,我仍然收到以下错误消息:

此外,我尝试过的所有东西,我都在 Windows 10 和 Linux 上尝试过。我不知道该怎么办了!我将非常感谢您的帮助!提前致谢!