【问题标题】:Django - First project - runserver is an invalid syntaxDjango - 第一个项目 - runserver 是无效的语法
【发布时间】:2012-05-03 19:23:57
【问题描述】:

我决定尝试使用 django 在 python 上进行开发,而 python 对我来说是新的。

[我使用的是 Windows 7 64 位]

然后,我安装了 python 2.7,添加了 C:\Python27\;C:\Python27\Scripts;到 PATH 变量。 接下来,我安装了 Eclipse Classic(最新版本)并安装了 PyDev 和 Django。

我在 Eclipse 上创建了我的第一个项目作为 Django 项目,但无法运行它。 我正在尝试(右键单击我的项目)-> 运行方式-> PyDev:Django,并且我有以下控制台日志:

Validating models...

Traceback (most recent call last):   File "C:\Users\Matan\workspace\FirstSample\manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)   File "C:\Python27\Lib\site-packages\django\core\management\__init__.py", line 443, in execute_from_command_line
    utility.execute()   File "C:\Python27\Lib\site-packages\django\core\management\__init__.py", line 382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)   File "C:\Python27\Lib\site-packages\django\core\management\base.py", line 196, in run_from_argv
    self.execute(*args, **options.__dict__)   File "C:\Python27\Lib\site-packages\django\core\management\base.py", line 232, in execute
    output = self.handle(*args, **options)   File "C:\Python27\Lib\site-packages\django\core\management\commands\runserver.py", line 69, in handle
    self.run(*args, **options)   File "C:\Python27\Lib\site-packages\django\core\management\commands\runserver.py", line 80, in run

名单还在继续……

所以我尝试使用 python 控制台运行项目,使用:

import Django

manage.py runserver

我有以下语法错误:

File "<stdin>", line 1
  manage.py runserver
                    ^ SyntaxError: invalid syntax

运行我的项目有什么问题?我该如何解决这个问题?

谢谢。

编辑: 尝试使用以下命令运行项目后:

python manage.py runserver on the project directory, i receive the following traceback log: Validating models...

Unhandled exception in thread started by <bound method Command.inner_run of <dja ngo.contrib.staticfiles.management.commands.runserver.Command object at 0x000000 0002688748>> Traceback (most recent call last):   File "C:\Python27\lib\site-packages\django\core\management\commands\runserver. py", line 91, in inner_run
    self.validate(display_num_errors=True)   File "C:\Python27\lib\site-packages\django\core\management\base.py", line 266,  in validate
    num_errors = get_validation_errors(s, app)   File "C:\Python27\lib\site-packages\django\core\management\validation.py", lin e 23, in get_validation_errors
    from django.db import models, connection   File "C:\Python27\lib\site-packages\django\db\__init__.py", line 40, in <modul e>
    backend = load_backend(connection.settings_dict['ENGINE'])   File "C:\Python27\lib\site-packages\django\db\__init__.py", line 34, in
__geta ttr__
    return getattr(connections[DEFAULT_DB_ALIAS], item)   File "C:\Python27\lib\site-packages\django\db\utils.py", line 92, in
__getitem
__
    backend = load_backend(db['ENGINE'])   File "C:\Python27\lib\site-packages\django\db\utils.py", line 24, in load_back end
    return import_module('.base', backend_name)   File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im port_module
    __import__(name)   File "C:\Python27\lib\site-packages\django\db\backends\mysql\base.py", line 16 , in <module>
    raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e) django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No mo dule named MySQLdb

【问题讨论】:

  • 在系统命令提示符下运行python manage.py runserver,而不是在 Python 控制台中。
  • 运行您提到的命令后,我收到以下错误:验证模型...未处理的线程中由 > Traceback(最近一次调用最后一次):文件“C:\Python27\lib\site-packages\django\core\management\commands\runserver.py”,第 91 行,inner_run self .validate(display_num_errors=True) 文件“C:\Python27\lib\site-packages\django\core\management\base.py”,第 266 行,
  • 我们需要整个回溯(请编辑您的帖子以包含它,而不是与评论区争吵)。回溯中最重要的部分是底部...
  • @thebjorn 我的帖子已更新完整的回溯。
  • 它说如果您已将设置文件设置为使用 MySQL 作为数据库,则需要安装 MySQLdb 客户端库。你可以从这里获得一个win64版本:codegood.com/archives/129

标签: python django


【解决方案1】:

为 Windows 下载预编译的python-mysql package,安装它,然后再次运行命令。

当你在那里时,如果你还没有安装setuptools,你也可以安装。

【讨论】:

    【解决方案2】:

    加载 MySQLdb 模块时出错:没有名为 MySQLdb 的模块

    你已经为你的 MySQL 配置了你的设置但是你还没有安装MySQL-python:

    pip install MySQL-python
    

    【讨论】:

    • 不幸的是,我认为这不适用于 Python 2.7 + win64 安装 :-( 请参阅我在上述问题下的评论以获取链接...
    • 我认为那些安装程序不会很好地使用 virtualenv。
    【解决方案3】:

    您必须在项目目录中才能运行 python manage.py runserver 命令。您还需要 (1) 设置 PYTHONPATH 环境变量以包含您的项目目录的 parent 和 (2) 将 DJANGO_SETTINGS_MODULE 环境变量设置为 yourproject.settings

    如果你做对了,你应该可以去一个不相关的目录(即不是你的项目目录)并在 python shell 中执行以下导入:

    c:\temp> python
    ...
    >>> from django.conf import settings
    

    导入的设置模块应该是您项目目录中的那个...

    【讨论】:

      猜你喜欢
      • 2018-06-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-01
      • 1970-01-01
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多