2010-02-15 62 views
1

我使用easy_install在windows7下的virtuaenv中安裝python軟件包。由於無人機,我必須以管理員身份運行CMD來安裝軟件包。問題來了,我注意到我無法從普通用戶帳戶導入軟件包。windows7/vista下easy_install的.egg權限問題

>>> import tempita 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named tempita 

但tempita-0.4-py2.6就在那裏的網站包。另外,以管理員身份運行python,導入工作正常。這是許可的問題。這很奇怪,我不知道爲什麼,但只有.egg文件安裝了限制權限設置。我發現有關於這個問題的文章:

easy_install no longer easy on Vista

它不工作,更改所有者或父文件夾的權限,我知道唯一的辦法就是通過修改這些文件雞蛋一個的權限一。這真的很煩人,爲什麼easy_install僅將.egg文件設置爲僅限於.py文件而不是.py文件?我該如何解決這個問題,而無需關閉無人機或作爲超級用戶運行?

+0

您可以標記所有egg文件並一次性更改所有egg文件的權限。 –

+0

我無法使用組多選文件找到任何授權選項。也許windows7不支持將多個AAA選項更改爲多個文件? –

回答

0

我已經開始使用distribute來代替setuptools了,因爲分發團隊在追蹤問題方面更加積極主動。奇怪的是,它似乎分發不再在我的Windows 7系統上創建zip文件,可能是因爲您遇到的權限問題。切換到分發可能是你的一個解決方案,但我會理解,如果這看起來更像是一種破解而不是修復。

0

您可能可以使用ICACLS重置文件權限。

ICACLS c:\Python26\lib\site-packages\*.egg /reset 

我建議在做*.egg之前先用一個文件先試試。請注意,*.egg也可能與雞蛋文件夾相匹配。