2017-08-24 72 views
-1

我想在我的本地主机上烧瓶运行一个网站项目,我有这些问题包:无模块名为“common.finders”

from flask import Flask, Blueprint, g, abort 
from flask_login import LoginManager 
from flask_babel import Babel 
from flask_uploads import configure_uploads 
from common.finders import Finder, FinderModifier 
from common.users import get_user_by_id, get_user_by_token 
import filters 
import files 
import views 

我想我的问题恰恰是在这两个重要包线:

from common.finders import Finder, FinderModifier 
from common.users import get_user_by_id, get_user_by_token 

当我运行该项目显示的错误如下:

Traceback (most recent call last): 
File "/my/path/project", line 5,in <module> 
from common.finders import Finder, FinderModifier 
ImportError: No module named common.finders 
+0

检查是否',可以试着将其导出一个Python解释器。 – anuragal

+0

常见的一个文件夹? – Willemoes

+1

你可以发布你的项目树吗?如果common是一个文件夹,你需要在其中有一个__init__.py,以便python将它视为一个包,然后你可以从中导入它。 – 0decimal0

回答

0

错误说:“导入错误:没有模块名为common.finders”

这意味着:

  • 包“普遍”存在(这是与__init__.py文件的目录),
  • 模块“发现者”不存在(名为finders.py没有文件), 或“发现者”不退出(没有名为finders或丢失__init__.py文件在它的目录)。

检查你的目录结构,你必须有:

common/ 
+-- __init__.py 
\-- finders.py 

或者:

common/ 
+-- __init__.py 
\-- finders/ 
    \-- __init__.py 

编辑

要进行调试,可以显示common模块的路径。试试这个:

python 

>>> import common 
>>> print(common.__path__) 

然后看看这条路...... common`模块

+0

我不喜欢找不到公共目录,但我在admin目录中找到一个名为finder.py的文件 –

+0

@HaithemDISSEM:编辑:如何调试 –