Python - 错误:无法创建“treetagger.egg-info”:权限被拒绝

blu*_*nox 3 python file-permissions python-3.x treetagger

我尝试使用以下命令安装 python 模块 (treetager-python):

python3 setup.py install
Run Code Online (Sandbox Code Playgroud)

尝试此操作时,我收到错误消息:

running install
running bdist_egg
running egg_info
creating treetagger.egg-info
error: could not create 'treetagger.egg-info': Permission denied
Run Code Online (Sandbox Code Playgroud)

我阅读了有关使用 flag 的信息--user,但这根本不起作用:

python3 setup.py install --user
running install
error: can't combine user with prefix, exec_prefix/home, or install_(plat)base
Run Code Online (Sandbox Code Playgroud)

我知道使用sudo可能会解决这个问题,但我不喜欢使用 root 权限执行 3rd 方文件/代码。

那么有没有办法在不使用' sudo'的情况下解决这个问题?

我试过了Mac OS,如果需要任何其他信息,请告诉我。

提前致谢!

解决方案: 因此,正如答案所暗示的那样,问题是源文件夹中的权限问题。当我下载此文件时,文件所有者被设置为“root”,使用更改所有者chown解决了问题。感谢您的快速帮助!

Fuj*_*Liu 9

转到文件夹 containssetup.py并执行sudo chmod -R 777 folder_name. 我希望这将有所帮助。