2016-05-29 1 views
1

Я хочу использовать Flask для разработки веб-сайта, но у меня уже проблемы с запуском простого демонстрационного приложения.Нет модуля под названием флажок в virtualenv, хотя он установлен

Я последовал полный установочный учебник the flask website
средств:

  • Я создал каталог проекта.
  • В этом каталоге я создал свою папку virtualenv, как описано в учебнике.
  • Я начал виртуальную среду, используя . venv/бен/активировать
  • Я установил колбу внутри virtualenv на пункт установить Настой

Если я теперь открыть консоль питона с помощью питона (во время работы venv), и я пытаюсь из колбы импорт Колба я получаю ошибку:

Traceback (most recent call last): File "", line 1, in ImportError: No module named 'flask'

Также работает простое Hello World приложения вроде следующего дает ту же ошибку. Если я пытаюсь установить флягу снова в venv следующее показано в консоли: enter image description here

from flask import Flask 
application = Flask(__name__) 

@application.route("/") 
def hello(): 
    return "hello world" 

if __name__ == "__main__": 
    application.run() 

Для полноты: Я уже искал много на SO и Google, но не смог найти такую ​​же проблему. Хотя я обнаружил, что некоторые из них связаны с тем, что у каждого из них была проблема с тем, что тот, кто просил либо забыть установить флягу внутри venv или забыл активировать venv и т. Д.
Также, если я нахожу, какой питон он правильно указывает на папку bin/python внутри моей папки venv.

ответ

1

Хорошо, я решил проблему: если я использую python3 вместо python для выполнения моей программы или для открытия консоли python, все работает так, как ожидалось.
Тем не менее, это странно, потому что (внутри venv) делает который Python3 указывает на файл Python3 внутри бен папки моего venv, но который питон указывает на символическую ссылку внутри одной и той же папке, что еще раз указывает на точно такой же файл python3.

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

  • Нет связанных вопросов^_^