【问题标题】:No module named error but pip freeze shows module is instealled in virtualenv没有名为错误的模块,但 pip freeze 显示模块已安装在 virtualenv 中
【发布时间】:2018-08-20 13:51:13
【问题描述】:

我目前正在使用虚拟环境编写一个 Flask 应用程序。当我尝试运行我的一些 python 文件时,我得到: ImportError: No module named <module>

在这种情况下,我尝试使用的模块是“点击”。如果我在虚拟环境中执行pip freezepip list,我可以看到那里列出的模块。当我尝试运行 .py 文件时,我也在我的虚拟环境中。为什么 pip freeze/list 可以找到模块,但我的 .py 程序却找不到?我的 .wsgi 文件也会有问题吗?

【问题讨论】:

    标签: python flask virtualenv


    【解决方案1】:

    实际上我刚刚发现了这一点,我的 .wsgi 文件中“activate_this.py”的路径不正确,因为我试图在 EC2 实例而不是我的正常目录中运行它。更改路径后,事情似乎又开始工作了:)

    【讨论】:

    • 有趣的是,指向“activate_this.py”的行需要位于导入语句的上方才能使其工作。谁能解释一下为什么会这样?
    猜你喜欢
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 2018-12-21
    • 2017-08-26
    • 2018-04-20
    • 2022-07-30
    • 1970-01-01
    • 2019-06-06
    相关资源
    最近更新 更多