我正在尝试在Android上使用pelican(python)(在termux中)。当pelican尝试写入/ tmp时,它会失败,因为我知道,不存在,和/或是一个只读文件系统。
错误来自os.py,在makedirs(名称,模式)
OSError: [Errno 30] Read-only file system: '/tmp'
编辑以回复建议这是重复的:
我发现答案很有帮助,但它与此问题无关。
我尝试了这里建议的指令:https://stackoverflow.com/a/18280309/608970并发现通过设置TMP,TMPDIR和TEMP,我确实可以更改/ tmp for python并创建tmp文件,如果脚本使用tempfile模块。
显然,鹈鹕没有。这留下了我原来的问题,在Android中什么是/ tmp的模型,我们如何移植任意脚本,是否需要更改代码,或者可以通过更改代码在其中运行的Android环境来修复? / p>