2016-11-24 47 views
3

我在我的Ubuntu 16.04中安装了Django(1.8.2)。
当我克隆一个工作项目并运行服务器时,出现以下错误。导入错误:没有名为django的模块 - 对于特定项目

Traceback (most recent call last): 
    File "manage.py", line 31, in <module> 
     execute_from_command_line(sys.argv) 
    File "/usr/lib/python2.7/django/core/management/__init__.py", line 338, in execute_from_command_line 
    utility.execute() 
    File "/usr/lib/python2.7/django/core/management/__init__.py", line 312, in execute 
    django.setup() 
    File "/usr/lib/python2.7/django/__init__.py", line 18, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "/usr/lib/python2.7/django/apps/registry.py", line 85, in populate 
    app_config = AppConfig.create(entry) 
    File "/usr/lib/python2.7/django/apps/config.py", line 119, in create 
    import_module(entry) 
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
ImportError: No module named django 

观察(S):

  • 我能够启动一个新项目,并运行相同的服务器。
  • INSTALLED_APPSsettings.py值是:

    INSTALLED_APPS = (
        'django.contrib.admin', 
        'django.contrib.auth', 
        'django.contrib.contenttypes', 
        'django.contrib.sessions', 
        'django.contrib.messages', 
        'django.contrib.staticfiles', 
        'Telecommands', 
        'Telemetry', 
        'captcha', 
        'django.contrib.sitemaps', 
        'djcelery', 
        'kombu.transport.django', 
        # 'grappelli', 
        # 'chronograph', 
        # 'registration', # Include the registration 
    ) 
    

我有什么企图?

  • 使用pip install django==1.8.2安装django。
  • 由于报道参考的误差/usr/lib/python2.7/
    我尝试:
    sudo pip install --install-option="--install-purelib=/usr/lib/python2.7/site-packages/" --ignore-installed django==1.8.2
  • 此外,当我得到路径
    /usr/local/lib/python2.7/dist-packages混淆,
    /usr/lib/python2.7/dist-packages/
    ~/.local/lib/python2.7/dist-packages
    我将django(1.8.2)逐个安装到这些路径中的每一个,
    并行更新PYTHONPATH
  • 我做了不是安装时出现任何错误。

有人可以帮助我。请解释错误的原因。

+0

问题用'INSTALLED_APPS'值更新。 –

+1

最新的Django 1.8.x版本目前是1.8.16。如果你正在运行1.8.2,那么你错过了几个安全修复程序。 – Alasdair

回答

4

回溯显示您在/usr/lib/python2.7/django/__init__.py发生错误,因此manage.py已清楚地发现您的Django安装。另外,使用虚拟env代替安装在/usr/lib/python2.7/site-packages/中会更好。

这个问题似乎是你的INSTALLED_APPS中有kombu.transport.django。该Django transport was removed from kombu in 4.0

+0

您的修复工作。它与我的队友笔记本电脑工作正常。 具有相同的配置。 (安装好后面)。 :) –

+1

如果它在你队友的笔记本电脑上工作,他们可能已经安装了kombu <4.0。 – Alasdair

+0

你能解释一下这是如何引起问题的吗?我有点惊讶于某个模块中的某个错误“掩盖”了另一个错误。 –

相关问题