запуск проекта python flask (на venv) в приглашении eclipse ImportError: нет модуля с именем «flask»

Я настроил проект Flask в Eclipse Neon (с плагином Eclipse PyDev).

При запуске скрипта Flask в Eclipse я получил ошибку в консоли Eclipse:

{Traceback (последний последний вызов):

  File "/home/pawel/workspace/occ/app/__init__.py", line 1, in <module>
    from flask import Flask
ImportError: No module named 'flask'}

В Eclipse я установил интерпретатор python в свой каталог venv (python3.5 с установленным на нем Flask, экран ниже):

Конфигурация интерпретатора eclipse venv python

Когда я запускаю свой проект Flask из cmd (в venv), он работает правильно (пример ниже):

pawel@ubu-dev:~/workspace/occ$ источник venv-python3.5-flask/bin/activate

(venv) pawel@ubu-dev:~/workspace/occ$ python3.5 run.py

config установлен в config.Config

  • Выполняется на http://127.0.0.1:5000/ (для выхода нажмите CTRL+C)

  • Перезапуск со статистикой

config установлен в config.Config

  • Отладчик активен!

  • Пин-код отладчика: 218-632-435

Любые идеи, какую специальную конфигурацию в Eclipse я должен сделать, чтобы сделать модуль Flask видимым для eclipse pydev?

В venv в cmd я вижу, что модуль Flask устанавливается через pip3, как здесь:

pawel@ubu-dev:~/workspace/occ$ источник venv-python3.5-flask/bin/activate

(venv) pawel@ubu-dev:~/workspace/occ$ список pip3

  • Фляга (0.11.1)
  • Колба-Вавилон (0.11.1)
  • Flask-Bootstrap (3.3.7.0)
  • Колба-Вход (0.4.0)
  • Flask-Mail (0.9.1)
  • Фласк-OpenID (1.2.5)
  • Flask-SQLAlchemy (2.1)
  • Фляга-СвистАлхимия (0.56)
  • Колба-WTF (0.13.1) и т.д...

person Maciejski Pawel    schedule 27.12.2016    source источник


Ответы (1)


Я предполагаю, что в ваших системных библиотеках отсутствуют папки из стандартной библиотеки.

Сделайте следующее: в вашей оболочке активируйте виртуальную среду, а затем запустите:

import sys
print('\n'.join(sorted(sys.path)))

Затем добавьте недостающие папки в интерпретатор (там должна быть любая папка, не являющаяся частью вашего проекта).

Вы также можете попробовать удалить и повторно добавить интерпретатор, так как я думаю, что папки были показаны вам, но изначально не проверялись, потому что PyDev думал, что они являются частью вашего проекта, а не из интерпретатора (поэтому после добавления просмотрите список папок и убедитесь, что нужные из них отмечены флажком).

person Fabio Zadrozny    schedule 28.12.2016