2010-02-15 2 views
1

Я использую easy_install для установки пакетов python в virtuaenv под windows7. Из-за БПЛА я должен запустить CMD в качестве администратора для установки пакетов. Здесь возникает проблема, я замечаю, что я не могу импортировать пакет из обычной учетной записи пользователя.Проблема с разрешением .egg easy_install под windows7/vista

>>> 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-файлов? И как я могу решить эту проблему без закрытия БПЛА или запускаться как суперпользователь?

+0

Вы можете пометить все файлы яйца и изменить права доступа ко всем им одновременно. –

+0

Я не могу найти какие-либо параметры авторизации с группой нескольких выбранных файлов. Может быть, windows7 просто не поддерживает изменения параметров AAA для нескольких файлов? –

ответ

0

Я начал использовать distribute вместо setuptools, потому что команда дистрибьютора была гораздо более активной в поиске проблем. Любопытно, что похоже, что дистрибутив больше не создает zip-яйца в моей системе Windows 7, возможно, для проблем с разрешениями, с которыми вы столкнулись. Переключение на распространение может быть для вас решением, хотя я бы понял, если это похоже на хак, а не на исправление.

0

Возможно, вы сможете использовать ICACLS для сброса прав доступа к файлам.

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

Предлагаю попробовать один файл перед тем, как сделать *.egg. Обратите внимание, что *.egg, скорее всего, будут соответствовать папкам с яйцами.

Смежные вопросы