Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

juliacall fails from subprocess if already initialied

オープン
#628 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
35/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
python
領域
backend

調査の方向性

まず、issue にある multiprocessing の再現プログラムを、Python 3.13、Julia 1.11.5、および記載されている JuliaCall/PythonCall のバージョンで、PYTHON_JULIACALL_HANDLE_SIGNALS=yes も含めて実行します。コンテキストについて、関連する PythonCall.jl の issue 77 を読んでください。サブプロセス呼び出しが動作するか、パッケージの制限と影響を受ける構成が明確に文書化されれば完了です。

索引モデルが issue の本文から書いたものです。

説明

bug

Affects: JuliaCall

Describe the bug
If juliacall is imported, and then a python subprocess uses juliacall, it fails at least when executed with PYTHON_JULIACALL_HANDLE_SIGNALS=yes .
If it's a package limitation, I guess it should be clearly documented. Related to https://github.com/JuliaPy/PythonCall.jl/issues/77

Running this

import os
from multiprocessing import Process
import juliacall

def use_juliacall() -> None:
    # import juliacall

    print(os.getpid())
    juliacall.Base.println("hola")


p = Process(target=use_juliacall)
p.start()
p.join()

I get

Process Process-1:
Traceback (most recent call last):
  File "/home/dani/.pyenv/versions/3.13.4/lib/python3.13/multiprocessing/process.py", line 313, in _bootstrap
    self.run()
    ~~~~~~~~^^
  File "/home/dani/.pyenv/versions/3.13.4/lib/python3.13/multiprocessing/process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dani/source/repos/sc-tools/scpytools/mp.py", line 9, in use_juliacall
    juliacall.Base.println("hola")
    ^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dani/.julia/packages/PythonCall/L4cjh/src/JlWrap/any.jl", line 249, in __getattr__
    return self._jl_callmethod($(pyjl_methodnum(pyjlany_getattr)), k)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
juliacall.JuliaError: <exception str() failed>

Your system
Please provide detailed information about your system:

  • Ubuntu 25.04
  • python 3.13.4
  • julia 1.11.5
  • PythonCall, JuliaCall: 0.9.25
Package   Version
--------- -------
filelock  3.18.0
juliacall 0.9.25
juliapkg  0.1.17
pip       25.1.1
semver    3.0.4

>>> juliapkg.status()
JuliaPkg Status
/home/dani/.virtualenvs/deleteme/julia_env/pyjuliapkg/juliapkg.json (empty project)
Julia 1.11.5 @ /home/dani/.julia/juliaup/julia-1.11.5+0.x64.linux.gnu/bin/julia

Additional context
Add any other context about the problem here.

主要言語
Julia
スター
1.1k
フォーク
89
平均マージ
2日 15時間
マージ済み PR(30日)
7

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

JuliaPy/PythonCall.jl のほかの issue

JuliaPy/PythonCall.jl の issue をすべて見る

似ている issue

Julia の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。