Skip to content

PythonCall.PyNULL causes returned NULL without setting an exception#659

@dpinol

Description

@dpinol

Affects: PythonCall used from python

Describe the bug

from juliacall import PythonCall PythonCall.PyNULL 
--------------------------------------------------------------------------- SystemError Traceback (most recent call last) Cell In[2], line 1 ----> 1 PythonCall.PyNULL File ~/.julia/packages/PythonCall/hXycg/src/JlWrap/any.jl:249, in __getattr__(self, k) 247 raise AttributeError(k) 248 else: --> 249 return self._jl_callmethod($(pyjl_methodnum(pyjlany_getattr)), k) 250 def __setattr__(self, k, v): 251 try: SystemError: <method '_jl_callmethod' of 'juliacall.ValueBase' objects> returned NULL without setting an exception 

Your system
Please provide detailed information about your system:

  • Ubuntu 25.05
  • julia 1.11.6, Python 3.13.7, PythonCall/JuliaCall: 0.9.27
  • If an issue with PythonCall, the output of Base.versioninfo(), Pkg.status() and CondaPkg.status().
  • juliacall 0.9.27 juliapkg 0.1.17
Commit 9615af0f269 (2025-07-0912:58 UTC) Build Info: Official https://julialang.org/ release Platform Info: OS: Linux (x86_64-linux-gnu) CPU:32×13th Gen Intel(R) Core(TM) i9-13950HX WORD_SIZE:64 LLVM: libLLVM-16.0.6 (ORCJIT, alderlake) Threads:1 default, 0 interactive, 1 GC (on 32 virtual cores) Environment: JULIA_PYTHONCALL_EXE =/home/dani/.virtualenvs/sc-tools--PFlaRe2/bin/python3

Additional context
I don't directly use PythonCall.PyNULL, but I execute PythonCall.getmembers to shim all julia module members in order to access them faster from python.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions