2017-05-10 80 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或類似的東西。無論如何,很高興它的工作原理;-) –