无法使用我当前的python项目结构加载模块

时间:2014-03-08 20:00:11

标签: python

我在portal/webapp.py创建了一个Flask应用程序。当我尝试使用python portal/webapp.py启动应用程序时,出现以下错误:

Traceback (most recent call last):
  File "portal/webapp.py", line 3, in <module>
    from db import TenantManager, QueryHandler
  File "****/Project/portal/db.py", line 4, in <module>
    from sql_parser.SQLParserTools import Parser, Builder
ImportError: No module named sql_parser.SQLParserTools

这是我的项目结构

Project/
    portal/
        __init__.py
        db.py
        manage.py
        test/
            __init__.py
            test_db.py
        webapp.py
    sql_parser/
        __init__.py
        error.py
        SQLParserTools.py
        StringParsers.py
        test/
            __init__.py
            test_parser.py

1 个答案:

答案 0 :(得分:0)

我认为您应该将..../Project/添加到PYTHONPATH变量中。

请注意,因为Project中没有__init__.py。您认为portalsql_parser是两个不同的项目。一个正在使用另一个。