2017-02-14 130 views
0

我試圖運行python manage.py makemigrations和我得到這個錯誤:Django的導入錯誤:沒有模塊名爲wyat.settings

Traceback (most recent call last): 
    File "manage.py", line 22, in <module> 
    execute_from_command_line(sys.argv) 
    File "/home/zacmwa/.virtualenvs/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line 
    utility.execute() 
    File "/home/zacmwa/.virtualenvs/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 316, in execute 
    settings.INSTALLED_APPS 
    File "/home/zacmwa/.virtualenvs/env/local/lib/python2.7/site-packages/django/conf/__init__.py", line 53, in __getattr__ 
    self._setup(name) 
    File "/home/zacmwa/.virtualenvs/env/local/lib/python2.7/site-packages/django/conf/__init__.py", line 41, in _setup 
    self._wrapped = Settings(settings_module) 
    File "/home/zacmwa/.virtualenvs/env/local/lib/python2.7/site-packages/django/conf/__init__.py", line 97, in __init__ 
    mod = importlib.import_module(self.SETTINGS_MODULE) 
    File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
ImportError: No module named wyat.settings 

我已經在這個項目之前使用的命令和它的工作,但現在我收到這個錯誤。我按照這裏的調試程序:https://help.pythonanywhere.com/pages/DebuggingImportError,我找不到任何錯誤。

""" 
WSGI config for wyat project. 

It exposes the WSGI callable as a module-level variable named ``application``. 

For more information on this file, see 
https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/ 
""" 

import os 
import sys 

path = '/home/zacmwa/env/wyat/wyat' 
if path not in sys.path: 
    sys.path.append(path) 

os.environ["DJANGO_SETTINGS_MODULE"] = "wyat.settings" 
# 
## then, for django >=1.5: 
from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 

在WSGI文件更改路徑名不會更改錯誤信息還在說導入錯誤:沒有模塊名爲wyat.settings

+0

你可能試圖訪問設置文件,該文件是在wyat文件夾中的信息,它不能被發現。檢查你的文件夾結構。如果你把它放在這裏,它也會有所幫助 –

+0

@RajeshYogeshwar文件夾結構就像這樣/ home/zacmwa/env/wyat/wyat/wyat。最後一個wyat文件夾是設置的位置。即使當我改變那個路徑時,我也會得到同樣的錯誤。 – zacmwa

回答

1

嗨,你必須表現出你的項目結構,所以我可以幫助你更。

當我遇到這樣的錯誤時,有時候我的pycharm會在根上創建一個init .py,並且會給我一個這樣的錯誤,如果您有像這樣的文件將其刪除。

除此之外,讓我看看你的manage.py,因爲那就是調用makemigration的文件。例如,如果你的項目是配置你的manage.py必須是這樣的。

#!/usr/bin/env python 
import os 
import sys 

if __name__ == "__main__": 
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings") 
    try: 
     from django.core.management import execute_from_command_line 
    except ImportError: 
     # The above import may fail for some other reason. Ensure that the 
     # issue is really that Django is missing to avoid masking other 
     # exceptions on Python 2. 
     try: 
      import django 
     except ImportError: 
      raise ImportError(
       "Couldn't import Django. Are you sure it's installed and " 
       "available on your PYTHONPATH environment variable? Did you " 
       "forget to activate a virtual environment?" 
      ) 
     raise 
    execute_from_command_line(sys.argv) 

而你的wsgi你不需要改變它。

import os 

from django.core.wsgi import get_wsgi_application 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings") 

application = get_wsgi_application() 

給我MOR像Django的版本和Python版本

+0

嗨問題是在manage.py。謝謝。 – zacmwa

相關問題