模块“juliacall”中没有名称“Main”

问题描述 投票:0回答:1

我有一个有趣的问题,其中

from juliacall import Main as jl
行在 Pylint 和 Pylance (VSCode) 中都显示错误。这只是一个 linter 问题吗?如果是,可以解决吗(除了禁用)?

No name 'Main' in module 'juliacall' Pylint(E0611:no-name-in-module)
"Main" is unknown import symbol Pylance(reportAttributeAccessIssue)

此外,如果导入语句位于文件顶部,代码也会在运行时挂起(没有错误消息)。将 import 语句放入每个函数中可以解决此问题,但不知道为什么。

(.venv) C:\myproj>pip show JuliaCall
Name: juliacall
Version: 0.9.23
Summary: Julia and Python in seamless harmony
Home-page: http://github.com/JuliaPy/PythonCall.jl
Author:
Author-email:
License:
Location: c:\myproj\.venv\Lib\site-packages
Requires: juliapkg
Required-by:
(.venv) C:\myproj>python --version
Python 3.12.4
python julia juliacall
1个回答
0
投票
  • 使用 pip 重新安装
    juliacall
  • 验证是否有不同的 Julia 设置为默认值(尽管 juliacall 应该在本地安装一个);
  • 如果问题仍然存在,请尝试创建一个新的 Julia 包(不需要
    Main
    显式调用):

import juliacall
jl = juliacall.newmodule("SomeName")
from array import array
jl.seval("using Statistics")
x = array('i', [1, 2, 3])
jl.println(jl.mean(x))

在我的 VScode 上工作

© www.soinside.com 2019 - 2024. All rights reserved.