【问题标题】:Permission denied: '/usr/sbin/authserver'权限被拒绝:'/usr/sbin/authserver'
【发布时间】:2021-11-15 12:51:48
【问题描述】:

我来了

[Errno 13] Permission denied: '/usr/sbin/authserver'

运行后:

python3 setup.py py2app 在终端中

我的 setup.py 文件是:

from setuptools import setup

APP = ['FileManagerApp.py']
DATA_FILES = [('data', '/Users/admin/Desktop/File_Manager/data/file_paths.txt')]
OPTIONS = {}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

这在今天早些时候运行良好,但后来就停止了。

据我了解,在 Mac OSx 11.5.2 上,我无法将权限更改为仅授予对“/usr/sbin/authserver”的访问权限,并且当 py2app 调用 modulegraph 包时发生错误,特别是中的 listdir 函数到达'/usr/sbin/authserver'时的zipio模块。

有没有办法让 listdir 在 listdir 函数中跳过这个文件夹,以免由于没有权限而出错?我是否缺少 py2app 中的设置?这发生在 venv 和非 venv 中。

有没有办法让我的机器回到 py2app 工作的时间,因为我只需要打包这个应用程序?

【问题讨论】:

  • 为什么你的setup.py想和/usr/sbin/authserver做点什么?
  • 我不知道,但我以前知道,这不是问题,然后突然就成了。

标签: python macos py2app


【解决方案1】:

之所以引发此异常,是因为 setup.py 正在调用的文件归 root(或 mac 中的任何超级用户)所有,并且(可能)没有为组和其他人设置其读写权限,所以我们必须为此授予它权限

对于 mac 用户(可能是因为我不使用 mac os,我使用的是 linux,但据我所知他们的语法几乎相似)和 linux 用户:

sudo python3 setup.py

对于 Linux 用户:

sudo python3 setup.py

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 2013-03-03
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    相关资源
    最近更新 更多