【问题标题】:In Apache2 Error.log: ModuleNotFoundError: No module named在 Apache2 Error.log: ModuleNotFoundError: No module named
【发布时间】:2021-08-15 18:27:09
【问题描述】:

上下文:

  • Ubuntu 20
  • apache2
  • python 3.8
  • 烧瓶 2.0
  • venv
  • PyCharm

这很好用 初始化.py

from flask import Flask


app = Flask(__name__)


def func1():
    return "test1"


@app.route("/")
def index():
    f1 = func1()
    return f1


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

works

这不起作用 初始化.py

from flask import Flask
import mod

app = Flask(__name__)


@app.route("/")
def index():
    f1 = mod.func1()
    return f1


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

works not 1

mod.py

def func1():
    return "test1"

works not 2

在 apache2 错误日志中

apache2 error.log

在浏览器中

browser

为什么?

【问题讨论】:

    标签: python flask apache2 modulenotfounderror


    【解决方案1】:

    错误的原因是由于Linux中的文件系统。这段代码在windows中可以完美运行,但在Linux中你应该编写。

    import .mod
    

    from ubc3 import mod
    

    import ubc3.mod
    

    【讨论】:

    • 谢谢库沙尔。解决方案 2 和 3 有效。解决方案 1 (.mod) 没有。
    猜你喜欢
    • 2022-12-27
    • 2022-12-27
    • 2022-12-19
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    • 2022-08-24
    • 2022-10-17
    相关资源
    最近更新 更多