2013-04-30 3 views
1

Мне удалось установить boto == 2.9.0 внутри глобальных пакетов сайтов, но когда я пытаюсь установить то же самое в virtualenv, он терпит неудачу со следующей ошибкой.Невозможно установить boto в virtualenv

Running setup.py egg_info for package boto 
Traceback (most recent call last): 
    File "<string>", line 16, in <module> 
    File "/home/khanio/.virtualenvs/test-boto/build/boto/setup.py", line 37, in <module> 
    from boto import __version__ 
    File "boto/__init__.py", line 43, in <module> 
    config = Config() 
    File "boto/pyami/config.py", line 73, in __init__ 
    self.load_credential_file(full_path) 
    File "boto/pyami/config.py", line 84, in load_credential_file 
    self.readfp(c_data) 
    File "/usr/lib/python2.7/ConfigParser.py", line 324, in readfp 
    self._read(fp, filename) 
    File "/usr/lib/python2.7/ConfigParser.py", line 546, in _read 
    raise e 
ConfigParser.ParsingError: File contains parsing errors: <???> 
    [line 2]: '-----BEGIN RSA PRIVATE KEY-----\r\n' 
    ....... 

Я попробовал то же самое на Mountain Lion и Ubuntu 12.04, оба получили питон 2.7.4 установлен, и как это не удается установить в virtualenv.

+0

Вы передали '--system-site-packages' вариант при создании виртуального env? Также вы используете 'pip' или что? – Babu

+0

Ну, я пытаюсь установить boto внутри virtualenv без поддержки пакетов сайтов, и я использую pip. Такая же ошибка появляется при попытке с помощью easy_install. –

+0

Надеюсь, вы не используете 'sudo'. – Babu

ответ

2

Я думаю, проблема заключается в том, что у вас есть переменная окружения AWS_CREDENTIAL_FILE, но она указывает на файл, содержащий закрытый ключ, а не значение AWSAccessKeyId10 и AWSSecretKey.

Попробуйте отключить эту переменную среды и повторите попытку установки.

+0

У меня была определенная переменная env AWS_CREDENTIAL_FILE, как вы сказали после удаления и перезагрузки оболочки bash, ошибка все же появляется. –

+0

Хм. Я думаю, что единственный способ выполнения этой части кода - это наличие этой переменной окружения. Я как-то думаю, что переменная среды все еще задана при запуске установщика. – garnaat

+1

При дальнейшей глобальной инспекции env я заметил, что один из моих сценариев оболочки, используемых для автоматизации восстановления экземпляра аварийного восстановления ec2, устанавливал переменную AWS_CREDENTIAL_FILE при запуске оболочки. Спасибо за направление. –

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