PyCharm не может загрузить NoseGAE

Я создал конфиг теста на нос в PyCharm. У меня NoseGAE установлен в virtualenv, где я работаю. Запуск тестов с терминала с ./env/bin/nosetests --with-gae src/tests работает отлично. Тестовая конфигурация PyCharm, однако, дает

/Users/bistenes/Code/myproject/env/bin/python /Applications/PyCharm.app/Contents/helpers/pycharm/noserunner.py src/tests/
Testing started at 6:31 PM ...

/Users/bistenes/Code/myproject/env/lib/python2.7/site-packages/nose/plugins/manager.py:395: RuntimeWarning: Unable to load plugin nosegae = nosegae:NoseGAE: nose>=0.10.1
  RuntimeWarning)

Конфиг установлен на Nosetests, "Все в папке" src/tests, Ошибка происходит независимо от того, --with-gae передается как param.

Последующие сбои указывают на то, что NoseGAE не загружается:

AssertionError: No api proxy found for service "datastore_v3"

1 ответ

Решение

Убедитесь, что у вас есть последние pkg_resources запустив pip install --upgrade setuptools, Затем добавьте версию pkg_resources Вы хотите использовать переднюю часть вашего пути. В PyCharm вы можете сделать это, добавив переменную окружения в тестовую конфигурацию: PYTHONPATH=/path/to/site-packages:$PYTHONPATH,

Это происходит из-за того, что PyCharm, когда включена поддержка Google App Engine (в разделе "Языки и рамки"), вставляет несколько каталогов GAE SDK в начало PYTHONPATH. Python GAE SDK поставляется с setuptools-0.6c11версия setuptools от 2009 года. Это очень старая версия pkg_resources в комплекте с ним, который не работает с новыми плагинами носа.

Другие вопросы по тегам