我使用easy_install在windows7下的virtuaenv中安装python包。由于无人机,我必须以管理员身份运行 CMD 才能安装软件包。问题来了,我注意到我无法从普通用户帐户导入包。
>>> 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 文件安装了受限权限设置。我发现有一篇关于这个问题的文章:
更改父文件夹的所有者或权限是行不通的,我知道的唯一解决方案是逐个修改那些egg文件的权限。这真的很烦人,为什么 easy_install 只对 .egg 文件而不是 .py 文件设置这样的受限权限?在不关闭无人机或以超级用户身份运行的情况下,如何解决这个问题?