2013-08-18 2 views
0

      Недавно я начал работу над проектом, используя только vim в качестве текстового редактора с настройкой virtualenv. Я установил несколько API на этом виртуальном сервере из GitHub. В конце концов, проект получил немного больше, чем мог обработать vim, поэтому мне пришлось переместить проект в среду IDE.
      Я выбрал Aptana Studio 3. Когда я запустил Aptana, я указал каталог проекта в папку virtualenv, которую я создал для размещения моего проекта. Затем я указал интерпретатору на исполняемый файл Python в App/bin (созданный с помощью virtualenv) /python2.7. Когда я начал переработать код, чтобы убедиться, что все правильно составлено правильно, я смог импортировать API, которые я установил, просто отлично. CherryPy прошел без проблем, но у меня возникла проблема с импортом модуля, который, я считаю, является частью stdlib-urlparse. Сначала я подумал, что мой интерпретатор python равен 2.7.1, а не 2.7.5 (я нашел документацию в разделе 2.7.5 без возможности просмотра 2.7.1), но мой терминал использует 2.7.1 и может импортировать модуль без каких-либо ошибок (я использую OSX, Mountain Lion). Я также могу импортировать модуль, когда я активирую virtualenv и запускаю свой интерпретатор python. Но когда я подключаю «из urlparse import parse_qsl» в Aptana, я получаю сообщение об ошибке: «Unresolved_import: parse_qsl».

    Должен ли я указать это на другого переводчика, и если да, мне нужно будет переустановить модули API, с которыми я работал в новом интерпретаторе?Aptana Python stdlib issue with virtualenv

ответ

0

    Обновление: Я, наконец, закончил перезапуск проекта. Оказывается, не все стандартные инструменты Python выбираются при выборе интерпретатора virtualenv. После того, как я выбрал все инструменты python из списка (сразу после выбора интерпретатора), я смог получить доступ ко всей стандартной библиотеке.

    Не просто импортируйте модули в свой проект. Многие модули stdlib взаимозависимы, и функция импорта будет импортировать модуль только в ваш основной проект, а не в библиотеку!