在python中将当前项目导入为模块

时间:2015-09-12 14:29:04

标签: python python-2.7 pycharm

我试图将当前模块(项目目录)导入到许多文件中。我在项目目录中有一个 __ 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脚本所在的目录。项目布局如下:

current project directory

2 个答案:

答案 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