代码之家  ›  专栏  ›  技术社区  ›  Lacey

Python项目未导入本地模块

  •  1
  • Lacey  · 技术社区  · 2 年前

    我有一个使用Flask的python项目,我在一个名为forms的模块中设置了一个表单。我在Windows中测试我的应用程序,它运行得很好。然后我在Debian上更新我的项目,在那里我使用Apache2来运行项目。在那里我得到了错误: ModuleNotFoundError: No module named 'forms'

    我的项目是这样组织的:

    flaskapp.wsgi
    flask_app
        __init__.py
        forms.py
    

    __init__.py 开头为:

    from flask import Flask, redirect, url_for, request, render_template, send_from_directory, abort
    from requests import Request, Session
    from forms import OrderForm
    

    我检查了 sys.path 与:

    import sys
    print(sys.path)
    

    当使用python控制台时,得到:

    ['', '/usr/lib/python37.zip', '/usr/lib/python3.7', '/usr/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7/dist-packages', '/usr/lib/python3/dist-packages']
    

    我不确定我需要做什么才能使用它 forms 作为一个模块

    1 回复  |  直到 2 年前
        1
  •  1
  •   FordPrefect    2 年前

    尝试 from .forms import OrderForm 。 这引用的是同一个文件夹。否则flask_app.forms也应该工作。