首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django导入错误'no module named django‘

Django导入错误'no module named django‘
EN

Stack Overflow用户
提问于 2016-11-01 03:51:04
回答 2查看 2.2K关注 0票数 1

当我尝试在openshift上启动我的django应用程序时,我得到了以下消息。因此部署失败...

代码语言:javascript
运行
复制
File "wsgi/djangoProjectNew/manage.py", line 11, in <module>
    execute_from_command_line(sys.argv)
File "/var/lib/openshift/55555511111114444444444/python/virtenv/lib/python2.7/site-packages/Django-1.8-py2.7.egg/django/core/management/__init__.py", line 338, in execute_from_command_line
    utility.execute()
File "/var/lib/openshift/55555511111114444444444/python/virtenv/lib/python2.7/site-packages/Django-1.8-py2.7.egg/django/core/management/__init__.py", line 312, in execute
    django.setup()
File "/var/lib/openshift/55555511111114444444444/python/virtenv/lib/python2.7/site-packages/Django-1.8-py2.7.egg/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
File "/var/lib/openshift/55555511111114444444444/python/virtenv/lib/python2.7/site-packages/Django-1.8-py2.7.egg/django/apps/registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
File "/var/lib/openshift/55555511111114444444444/python/virtenv/lib/python2.7/site-packages/Django-1.8-py2.7.egg/django/apps/config.py", line 119, in create
    import_module(entry)
File "/opt/rh/python27/root/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named django

这个应用程序是我几个月前设置的一个应用程序的副本。我更改了所有相关的路径、名称等。它在本地运行得很好。

最后一个命令__init__.py在virtualenv之外运行,这不是很奇怪吗?

我使用的是python2.7插件和github openshift示例https://github.com/openshift/django-example,这个应用程序使用django 1.8.0作为依赖项。

这是从djangoProject.settings安装的应用程序

代码语言:javascript
运行
复制
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myDjangoApp',
    'djcelery',
    'kombu.transport.django',
    'progressbarupload',
    'widget_tweaks',
)

Django已安装:

代码语言:javascript
运行
复制
[djangoProject-USERNAME.rhcloud.com data]\> which python
/var/lib/openshift/55555511111114444444444/python/virtenv/bin/python
[djangoProject-USERNAME.rhcloud.com data]\> python 
Python 2.7.8 (default, Aug  4 2016, 09:29:33) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 8, 0, 'final', 0)
>>> 

在进一步尝试之后,我可以说它与这些INSTALLED_APPS中的一个或所有相关:

代码语言:javascript
运行
复制
    'djcelery',
    'kombu.transport.django',
    'progressbarupload',

这是pip freeze:

代码语言:javascript
运行
复制
amqp==2.1.1
Babel==0.9.6
billiard==3.5.0.1
celery==4.0.0rc6
Django==1.8
django-celery==3.1.17
django-smartfields==1.0.9
django-widget-tweaks==1.4.1
docutils==0.11
Extractor==0.6
Jinja2==2.6
kombu==4.0.0rc6
MarkupSafe==0.11
MySQL-python==1.2.3
nose==1.3.0
numpy==1.7.1
prelive==1.0
psycopg2==2.5.1
Pygments==1.5
pytz==2016.7
scipy==0.12.1
simplejson==3.2.0
six==1.7.3
Sphinx==1.1.3
SQLAlchemy==0.7.9
vine==1.1.3
virtualenv==13.1.0
Werkzeug==0.8.3
wheel==0.24.0
EN

回答 2

Stack Overflow用户

发布于 2016-12-02 00:51:51

原因是'kombu.transport.django‘在kombu 4.0.0中不再可用。

因此,"ImportError:没有名为django的模块“抱怨的是包kombu中的模块,而不是包Django中的模块。

使用kombu 3.0.**应该可以解决这个问题。

票数 1
EN

Stack Overflow用户

发布于 2016-11-24 05:38:22

我将它添加到我的setup.py中,现在它可以工作了。

代码语言:javascript
运行
复制
install_requires=[
    'Django==1.8', 
    'django-celery==3.1.16', 
    'kombu==3.0.26', 
    'django-widget-tweaks==1.4.1', 
    'celery==3.1.18', 
    'django-crispy-forms==1.4.0', 
    ],
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40349529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档