Skip to content

nbconvert entry_points call failed due to [Errno 13] Permission denied: '/' #755

Description

@SolomonJesurathinam

Chaquopy version

13.0

Devices or emulators where the issue happens

Both Devices and Emulator

Relevant parts of your code

def process(content):
    import os,io
    from os.path import dirname, join

    content = bytes(content)
    filename = join(dirname(__file__), "filename1.ipynb")

    f = open(filename, 'wb')
    f.write(content)
    f.close()

    output = join(os.environ["HOME"])
    nbmain([filename,f"--output-dir={output}","--to=html","--template=classic"])

Describe your issue

It is failing when writing the file in output directory

Stack trace

FATAL EXCEPTION: main
Process: com.solomonj.chaquopytest, PID: 25412
com.chaquo.python.PyException: PermissionError: [Errno 13] Permission denied: '/'
	at <python>.pathlib.iterdir(pathlib.py:1122)
	at <python>.java.android.importer.find_distributions(.\java\android\importer.py:330)
	at <python>.importlib_metadata._itertools.unique_everseen(_itertools.py:15)
	at <python>.importlib_metadata.<genexpr>(__init__.py:853)
	at <python>.importlib_metadata.entry_points(__init__.py:856)
	at <python>.nbconvert.exporters.base.get_exporter(base.py:104)
	at <python>.nbconvert.nbconvertapp.convert_notebooks(nbconvertapp.py:594)
	at <python>.nbconvert.nbconvertapp.start(nbconvertapp.py:426)
	at <python>.traitlets.config.application.launch_instance(application.py:982)
	at <python>.jupyter_core.application.launch_instance(application.py:276)
	at <python>.test.process(test.py:20)
	at <python>.chaquopy_java.call(chaquopy_java.pyx:379)
	at <python>.chaquopy_java.Java_com_chaquo_python_PyObject_callAttrThrowsNative(chaquopy_java.pyx:351)
	at com.chaquo.python.PyObject.callAttrThrowsNative(Native Method)
	at com.chaquo.python.PyObject.callAttrThrows(PyObject.java:232)
	at com.chaquo.python.PyObject.callAttr(PyObject.java:221)
	at com.solomonj.chaquopytest.MainActivity$2.onActivityResult(MainActivity.java:81)
	at com.solomonj.chaquopytest.MainActivity$2.onActivityResult(MainActivity.java:59)
	at androidx.activity.result.ActivityResultRegistry$1.onStateChanged(ActivityResultRegistry.java:149)
	at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.java:360)
	at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.java:271)
	at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.java:313)
	at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.java:151)
	at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.java:134)
	at androidx.lifecycle.ReportFragment.dispatch(ReportFragment.java:68)
	at androidx.lifecycle.ReportFragment$LifecycleCallbacks.onActivityPostStarted(ReportFragment.java:187)
	at android.app.Activity.dispatchActivityPostStarted(Activity.java:1279)
	at android.app.Activity.performStart(Activity.java:7968)
	at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3332)
	at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221)
	at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
	at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173)
	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2044)
	at android.os.Handler.dispatchMessage(Handler.java:107)
	at android.os.Looper.loop(Looper.java:224)
	at android.app.ActivityThread.main(ActivityThread.java:7560)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions