Python Django manage.py

Python Django manage.py,python,django,importerror,Python,Django,Importerror,我正在学习Django教程(1.8版),并尝试使用cmdpython manage.py migrate为已安装的应用程序创建数据库 我最终得到以下导入错误: File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 338, in exe

我正在学习Django教程(1.8版),并尝试使用cmd
python manage.py migrate为已安装的应用程序创建数据库

我最终得到以下导入错误:

File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 338, in execute_from_command_line
utility.execute()
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 303, in execute
settings.INSTALLED_APPS
File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 48, in __getattr__
self._setup(name)
File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 44, in _setup
self._wrapped = Settings(settings_module)
File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 92, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module
__import__(name)
ImportError: Import by filename is not supported.
看起来您正在尝试导入应用程序并指定文件名而不是名称。你能把设置贴在post.py上吗? 你必须这样写:

INSTALLED_APPS = (

... snip ...

   'polls',
)
INSTALLED_APPS = (

... snip ...

   'polls.py',
)
不是这样的:

INSTALLED_APPS = (

... snip ...

   'polls',
)
INSTALLED_APPS = (

... snip ...

   'polls.py',
)

该错误实际上与已安装的应用程序无关;如果您注意到,错误发生在
mod=importlib.import\u模块(self.SETTINGS\u模块)
上,这意味着无法导入您的设置模块

在本例中,问题是您的
DJANGO\u SETTINGS\u模块
需要是点式Python路径,而不是文件系统路径。我对您需要什么的最佳猜测是:

DJANGO_SETTINGS_MODULE="mysite.mysite.settings"

我没有改变Django构建的默认设置:
INSTALLED_APPS=('Django.contrib.admin','Django.contrib.auth','Django.contrib.contenttypes','Django.contrib.sessions','Django.contrib.messages','Django.contrib.staticfiles',)
“默认情况下包括这些应用程序是为了方便普通情况。但是,其中一些应用程序至少使用一个数据库表,因此我们需要在数据库中创建表,然后才能使用它们。为此,请运行以下命令:“
$python manage.py migrate
是否可以发布完整的settings.py(将其添加到上面的第一篇文章中)然后运行以下命令:pip freeze | grep Django我想知道您使用的是哪个Django版本…您的
Django\u设置\u模块的确切值是多少,您在哪里设置的?
Django\u设置\u模块=C:\Users\mspringer\Google Drive\Python\Django\mysite\mysite\SETTINGS.py
它是在我的环境中定义的nmental variables这纠正了它。我必须更改
DJANGO\u SETTINGS\u MODULE=“mysite.SETTINGS”
一条额外的注释,结果是我甚至不需要在环境变量中定义
DJANGO\u SETTINGS\u MODULE
。manage.py模块使用以下行设置它:
os.environment.setdefault(“DJANGO\u SETTINGS\u MODULE”mysite.settings”)