无法在virtualenv中导入模块

时间:2015-02-16 22:09:00

标签: python flask python-module python-unittest

我正在努力学习烧瓶。我创建了一个virtualenv并使用了here中的hello.py示例文件。

作为参考,hello.py的内容如下:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

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

我可以运行该文件,并创建一个正常运行的Web应用程序。

所以现在我在hello.py所在的目录中创建了一个单元测试文件,并导入了hello。该文件的代码如下:

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.

我错过了什么?

1 个答案:

答案 0 :(得分:0)

您似乎尚未激活virtualenv,请使用source virtualenv/bin/activate命令激活。

相关文档:http://docs.python-guide.org/en/latest/dev/virtualenvs/