Eclipse Pydev: «Ошибка: Python stdlib не найден»

Я пытаюсь добавить интерпретатор (созданный с помощью virtualenv) в PyDev, но я получаю следующую ошибку:

Похоже, что папка Python / Lib (которая содержит стандартную библиотеку) не была найдена / выбрана во время процесса установки.

Эта папка (содержащая такие файлы, как threading.py и traceback.py) необходима для правильной работы PyDev (и она должна содержать фактические исходные файлы, а не только файлы .pyc) …

Обратите внимание: если это установка virtualenv, необходимо выбрать папку / Lib из базовой установки (в отличие от пакетов сайта, которые являются необязательными) …

Проблема в том, что в моей установке по умолчанию отсутствует / lib. Я создал virtualenv с опцией «no-site-packages» … Как я могу решить? благодаря!

  • Использование Python 3 в virtualenv
  • Почему список замороженных файлов «pkg-resources == 0.0.0»?
  • Установка PyGtk в virtualenv
  • как решить «плохой интерпретатор: слишком много уровней символических ссылок»
  • Окружающая среда $ PATH отличается при использовании venv
  • Virtualenv и контроль версий версий
  • Как обновить сам пипс внутри моей виртуальной среды?
  • Ошибка PyLint «Не удалось импортировать» - как установить PYTHONPATH?
  • 2 Solutions collect form web for “Eclipse Pydev: «Ошибка: Python stdlib не найден»”

    Раньше я сталкивался с этим. При добавлении интерпретатора, созданного с помощью virtualenv в PyDev, когда он запрашивает папки, которые необходимо добавить в pythonpath SYSTEM, мне пришлось выбрать
    /usr/lib/python2.7
    /usr/lib/python2.7/lib-tk
    /usr/lib/python2.7/plat-linux2
    Посмотрите скриншот для того, что я должен был сделать. Здесь temp – мой virtualenv.

    введите описание изображения здесь

    Несмотря на то, что системный каталог Python был добавлен, PyDev не собирал пакеты глобальных сайтов, поэтому вы все равно достигаете эффекта «no-site-packages». Я предполагаю, что вам придется делать что-то подобное в Windows, т. C:\Pythonx.x Выбрать всю папку в диалоговом окне «Выбрать необходимое», включая папку C:\Pythonx.x .

    EDIT : Я просто попробовал это с PyDev 2.3 на Eclipse Indigo (Arch Linux с virtualenv 1.7), и кажется, что plat-linux2 не нужно выбирать (не уверен в lib-tk , но /usr/lib/python2.7 обязательно требуется). Спасибо fijiaaron за указание на это.

    EDIT 2 : Pydev 2.5 (и, вероятно, 2.6 тоже из документов ) по-прежнему требует правильной работы папки /Lib , хотя теперь он позволяет игнорировать диалог «Python stdlib not found» и в любом случае добавить интерпретатор (но упоминает, что он все еще должен быть включен позже).

    чтобы пропустить это сообщение в pydev, вы можете создавать ручные символические ссылки на stdlib, не связанные virtualenv.

    Пример:

     ln -s /usr/lib/python3.3/threading.py /home/path/to/virtual/myenv/lib/python3.3/threading.py ln -s /usr/lib/python3.3/traceback.py /home/path/to/virtual/myenv/lib/python3.3/traceback.py 

    Существует много stdlib, не связанных в virtualenv. Возможно, вы должны сделать так, как вам нужно.

    Посмотрите на /usr/lib/python3.3 и сравните с /home/path/to/virtual/myenv/lib/python3.3

    Вы можете добавить, например, /usr/lib/python3.3/concurrent/ в свой pydev-путь.

    если вы добавите /usr/lib/python2.7 (или /usr/lib/python3.3) в качестве предложения г-на Бхадури, вы можете взорвать свой виртуальный диск, потому что ваш пакет может посмотреть каталог сайтов-пакетов в / usr / lib / python2 .7 и это именно то, чего вы не хотите.

    Вы хотите изолировать свое окружение . Вы хотите, чтобы ваш пакет выглядел только в /home/path/to/virtual/myenv/lib/python3.3/site-packages/

    Interesting Posts

    Может ли Python использоваться для веб-разработки на стороне клиента?

    Python grep код намного медленнее, чем grep командной строки

    Динамическая загрузка кода приложения Python из базы данных в Google App Engine

    Python не может найти dateutil.relativedelta

    ImportError: библиотека «enchant» C не найдена. Установите его через диспетчер пакетов ОС или используйте предварительно построенное двоичное колесо от PyPI

    Значение P из статистики теста Chi sq в Python

    Numb's jit не может скомпилировать функцию, которая имеет другую функцию в качестве входного

    Python: переменные класса доступа через экземпляр

    Изменение ширины элементов формы, созданных с помощью ModelForm в Django

    Искра: используйте один и тот же OneHotEncoder на нескольких фреймах данных

    Как заставить py2app запускать приложение в 32-битном режиме

    Перезагрузка модуля с именем NameError: имя 'reload' не определено

    Улучшение качества преобразования Wand

    Использование декораторов на лямбдах в Python?

    Как запустить py.test против разных версий python?

    Python - лучший язык программирования в мире.