Я пытаюсь научиться фляге. Я создал virtualenv и использую файл hello.py example как в here.Невозможно импортировать модуль в virtualenv
Для справки, содержание hello.py выглядит следующим образом:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
я могу запустить файл, и он создает функционирующий веб-приложение.
Итак, теперь я создал единый тестовый файл в том же каталоге, что и hello.py, и он импортирует привет. Код для этого файла выглядит следующим образом:
import os
import hello
import unittest
class FlaskrTestCase(unittest.TestCase):
def setUp(self):
self.app = hello.app.test_client()
if __name__ == '__main__':
unittest.main()
Когда я запускаю тестовый файл блока он пытается выполнить hello.py и терпит неудачу с:
ImportError: No module named flask.
Что мне не хватает?
Ну, эм, * сделал * установить 'flask' первый? В 'virtualenv' вы используете? – jonrsharpe
@ jonrsharpe: Он говорит, что это работает, если он запускает 'hello.py' напрямую, это работает, что предполагает, что он установлен каким-то образом. – BrenBarn
Как я уже сказал, приложение в hello.py работает. Поэтому я так предполагаю, если я не пропущу даже больше, чем я думал. – David