Python “神秘的”;无法导入名称";例外

Python “神秘的”;无法导入名称";例外,python,django,celery,django-celery,django-cms,Python,Django,Celery,Django Celery,Django Cms,我有一个芹菜tasks.py模块,当从/manage.py shell命令内部导入时,该模块正在运行,但当我直接从bash导入时,如下所示: DJANGO_SETTINGS_MODULE="config.settings" python -c "from app.news.tasks import parse_feeds; parse_feeds()" 它提出: ImportError:无法导入名称标题 我在两种模式下都检查了sys.path,它们是相等的(除了与IPython无关的特定包)

我有一个芹菜
tasks.py
模块,当从
/manage.py shell
命令内部导入时,该模块正在运行,但当我直接从bash导入时,如下所示:

DJANGO_SETTINGS_MODULE="config.settings" python -c "from app.news.tasks import parse_feeds; parse_feeds()" 
它提出:

ImportError:无法导入名称标题

我在两种模式下都检查了
sys.path
,它们是相等的(除了与IPython无关的特定包)

我应该提到,我有另一个任务模块,它在两种模式下运行

编辑:这是我的匿名终端输出,了解更多详细信息:

(PROJECT)USER@HOST:~/projects/PROJECT/src$ DJANGO_SETTINGS_MODULE="config.settings" python -c "from app.news.tasks import parse_feeds; parse_feeds()"
/home/USER/projects/PROJECT/local/lib/python2.7/site-packages/django/conf/urls/defaults.py:3: DeprecationWarning: django.conf.urls.defaults is deprecated; use django.conf.urls instead
  DeprecationWarning)

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "app/news/tasks.py", line 10, in <module>
    from .models import NewsEntry
  File "app/news/models.py", line 5, in <module>
    from cms.models.fields import PlaceholderField
  File "/home/USER/projects/PROJECT/local/lib/python2.7/site-packages/cms/models/__init__.py", line 10, in <module>
    from .permissionmodels import *
  File "/home/USER/projects/PROJECT/local/lib/python2.7/site-packages/cms/models/permissionmodels.py", line 7, in <module>
    UserModel = get_user_model()
  File "/home/USER/projects/PROJECT/local/lib/python2.7/site-packages/django/contrib/auth/__init__.py", line 127, in get_user_model
    user_model = get_model(app_label, model_name)
  File "/home/USER/projects/PROJECT/local/lib/python2.7/site-packages/django/db/models/loading.py", line 230, in get_model
    self._populate()
  File "/home/USER/projects/PROJECT/local/lib/python2.7/site-packages/django/db/models/loading.py", line 75, in _populate
    self.load_app(app_name)
  File "/home/USER/projects/PROJECT/local/lib/python2.7/site-packages/django/db/models/loading.py", line 96, in load_app
    models = import_module('.models', app_name)
  File "/home/USER/projects/PROJECT/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/home/USER/projects/PROJECT/local/lib/python2.7/site-packages/djangocms_text_ckeditor/models.py", line 6, in <module>
    from djangocms_text_ckeditor.utils import plugin_tags_to_id_list, replace_plugin_tags
  File "/home/USER/projects/PROJECT/local/lib/python2.7/site-packages/djangocms_text_ckeditor/utils.py", line 6, in <module>
    from cms.plugins.utils import downcast_plugins
  File "/home/USER/projects/PROJECT/local/lib/python2.7/site-packages/cms/plugins/utils.py", line 11, in <module>
    from cms.utils.moderator import get_cmsplugin_queryset
  File "/home/USER/projects/PROJECT/local/lib/python2.7/site-packages/cms/utils/moderator.py", line 2, in <module>
    from cms.models import PageModeratorState, CMSPlugin, Title
ImportError: cannot import name Title
(项目)USER@HOST:~/projects/PROJECT/src$DJANGO\u SETTINGS\u MODULE=“config.SETTINGS”python-c”从app.news.tasks导入解析提要;解析提要()
/home/USER/projects/PROJECT/local/lib/python2.7/site packages/django/conf/url/defaults.py:3:DeprecationWarning:django.conf.url.defaults已被弃用;改用django.conf.url
弃用警告)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“app/news/tasks.py”,第10行,在
从。模型导入新闻条目
文件“app/news/models.py”,第5行,在
从cms.models.fields导入占位符字段
文件“/home/USER/projects/PROJECT/local/lib/python2.7/site packages/cms/models/_init__.py”,第10行,在
从.permissionmodels导入*
文件“/home/USER/projects/PROJECT/local/lib/python2.7/site packages/cms/models/permissionmodels.py”,第7行,在
UserModel=get\u user\u model()
文件“/home/USER/projects/PROJECT/local/lib/python2.7/site packages/django/contrib/auth/_init__.py”,第127行,在get_USER_模型中
用户\模型=获取\模型(应用\标签、模型\名称)
get_模型中的文件“/home/USER/projects/PROJECT/local/lib/python2.7/site packages/django/db/models/load.py”,第230行
自我.()
文件“/home/USER/projects/PROJECT/local/lib/python2.7/site packages/django/db/models/loading.py”,第75行,在
自加载应用程序(应用程序名称)
文件“/home/USER/projects/PROJECT/local/lib/python2.7/site packages/django/db/models/load.py”,第96行,在load_应用程序中
模型=导入模块('.models',应用程序名称)
文件“/home/USER/projects/PROJECT/local/lib/python2.7/site packages/django/utils/importlib.py”,导入模块第35行
__导入(名称)
文件“/home/USER/projects/PROJECT/local/lib/python2.7/site packages/djangocms_text_ckeditor/models.py”,第6行,在
从djangocms_text_ckeditor.utils导入插件标签到id列表,替换插件标签
文件“/home/USER/projects/PROJECT/local/lib/python2.7/site packages/djangocms_text_ckeditor/utils.py”,第6行,在
从cms.plugins.utils导入下载插件
文件“/home/USER/projects/PROJECT/local/lib/python2.7/site packages/cms/plugins/utils.py”,第11行,在
从cms.utils.版主导入获取\u cmsplugin\u queryset
文件“/home/USER/projects/PROJECT/local/lib/python2.7/site packages/cms/utils/moderator.py”,第2行,在
从cms.models导入页面版主状态、CMSPlugin、标题
导入错误:无法导入名称标题

编辑2:通过直接导入自定义的
用户
模型,而不是原始的
获取用户模型()
来解决问题。我知道这不是一个python,但我很匆忙。

考虑编写管理命令:


考虑改为编写管理命令:


与django的版本相比,您似乎使用了非常旧的CMS版本。请您发布这两个版本以澄清。使用从devel克隆的最新3.0.0beta2。与django的版本相比,您似乎使用了非常旧的CMS版本。请发布这两个版本以澄清。使用从devel克隆的最新3.0.0beta2。