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)
Chaquopy version
13.0
Devices or emulators where the issue happens
Both Devices and Emulator
Relevant parts of your code
Describe your issue
It is failing when writing the file in output directory
Stack trace