2017-05-10 169 views
0

我试图通过使用命令来安装一个Python模块(treetager的Python):的Python - 错误:无法创建 'treetagger.egg-信息':权限被拒绝

python3 setup.py install 

当尝试,我得到错误:

running install 
running bdist_egg 
running egg_info 
creating treetagger.egg-info 
error: could not create 'treetagger.egg-info': Permission denied 

我读到有关使用标志--user,但这不工作:

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

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

那么有什么办法解决这个问题,而不使用'sudo'?

我在Mac OS上试过这个,只是让我知道我是否还有其他需要的信息。

在此先感谢!

SOLUTION: 这样的答案表明,问题是在源文件夹的权限问题。当我下载这个文件的所有者被设置为'root'时,使用chown更改所有者解决了这个问题。 感谢您的快速帮助!

回答

0

转到包含setup.py的文件夹并执行sudo chmod -R folder_name 755。我希望这将有所帮助。

+0

非常感谢您的建议!其实不是这样,但后来我注意到这个文件拥有所有者的根目录,所以使用chown改变所有者解决了这个问题。也许你可以添加这个到你的答案,所以这也会帮助其他人! –

+0

是的,chown也可以工作:-)。如果755是不够的,你可以尝试777或类似的东西。无论如何,很高兴它的工作原理;-) –