在python中使用导入的模块导致权限被拒绝错误

用户2175718

我正在尝试在用户 www-data 下使用 apache 运行的 python 脚本中使用导入的模块(pylightning)。

该脚本在以用户 www-data 通过 apache 运行时出现权限错误:

File "/usr/local/lib/python3.4/dist-packages/lightning/lightning.py", line 69, in call
sock.connect(self.socket_path)
PermissionError: [Errno 13] Permission denied

为了解决这个问题,我进行了大量搜索,发现我需要以 www-data 用户身份重新安装模块:

sudo pip3 uninstall pylightning
sudo -H -u www-data pip3 install pylightning

该脚本仍然以普通用户身份从 CLI 顺利运行:

$python3 index.py
Content-Type: text/html


<html><body>
etc...

但是从 apache(通过浏览器或从命令行作为用户 www-data)仍然给出相同的错误:

$sudo -u www-data python3 /var/www/html/index.py
Content-Type: text/html


<html><body>
Traceback (most recent call last):
File "/var/www/html/index.py", line 29, in <module>
print(rpc_interface.listpeers())
File "/usr/local/lib/python3.4/dist-packages/lightning/lightning.py", line 345, in listpeers
return self.call("listpeers", payload)
File "/usr/local/lib/python3.4/dist-packages/lightning/lightning.py", line 69, in call
sock.connect(self.socket_path)
PermissionError: [Errno 13] Permission denied

有人有任何想法吗?

脚本来源:

#!/usr/bin/env python3

import hashlib
from lightning.lightning import LightningRpc

rpc_interface = LightningRpc("/home/pi/.lightning/lightning-rpc")
print ("Content-Type: text/html\n\n");
print ("</body></html>asd");
print(rpc_interface.listpeers())

错误在这一行触发:print(rpc_interface.listpeers())

约翰·戈登

验证 www-data 用户是否具有访问权限/home/pi/.lightning/lightning-rpc(包括父目录)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么导入模块会导致循环导入错误

尝试导入与内置模块同名的模块会导致导入错误

使用Laravel和Docker的权限被拒绝错误

带有python-social-auth的Django makemigrations导致权限被拒绝错误

是什么导致“ urlopen错误[Errno 13]权限被拒绝”错误?

打开模块“ Swift”的导入文件权限被拒绝

如何导入模块以在模块中使用(ocaml)

错误:EACCES:使用Webpack拒绝权限

挂载Azure文件共享导致挂载错误(13):权限被拒绝

无法在Snakemake规则中使用conda环境导入python模块

Dataproc Python API错误权限被拒绝

使用python2.7安装openpyxl会导致“导入错误:没有名为util的模块”

在python中使用Wikipedia导入模块时出现歧义消除错误

在标题中使用JWT的“ [[GraphQL错误]:消息:功能权限被拒绝”

使用Wget获取“权限被拒绝的错误”

权限被拒绝的错误靠近python模块(igraph)安装结束

IIS6上的GhostScript导致权限被拒绝错误

Python 3模块导入错误

python json模块导入错误

python manage.py 导致导入错误:找不到模块

使用 wget 时权限被拒绝错误

运行 jre keytool 导致权限被拒绝错误

apache httpd模块共享内存权限被拒绝错误

在 Python 中使用导入的模块编写自己的函数的最佳实践?

如何在 linux 上修复 psutil 导入错误“权限被拒绝”?

Python 拒绝导入模块

导入错误 - arch 模块 python

在 python 中使用 wptools 时导入错误

如何修复 Python 中的“权限被拒绝”错误