我试图将当前模块(项目目录)导入到许多文件中。我在项目目录中有一个 __ init __。py 文件:
sample1
运行该文件时会引发以下错误:
import os
import platform
from flask import Flask, g
app = Flask(__name__)
__all__ = ["server", "database_helpers"]
if platform.system() == 'Windows':
app.config.update(dict(
DATABASE=os.path.join(app.root_path, 'database\database.db'),
SCHEMA=os.path.join(app.root_path, 'database\database.schema')
))
elif platform.system() == 'Linux':
app.config.update(dict(
DATABASE=os.path.join(app.root_path, 'database/database.db'),
SCHEMA=os.path.join(app.root_path, 'database/database.schema')
))
else:
print('Unsupported operating system')
from app import server
from app import database_helpers
@app.teardown_appcontext
def close_database_connection(error):
if hasattr(g, 'db'):
g.db.close()
其中app是所有python脚本所在的目录。项目布局如下:
答案 0 :(得分:0)
尝试设置环境变量 PYTHONPATH指向包含app的目录
你可以在cmd中运行
setx PYTHONPATH "C:/Project/"
(替换C:/ Project /如果它不是包含“app”的目录)
答案 1 :(得分:0)
应该修改
from app import server
from app import database_helpers
到
import server
import database_helpers