我是Python和Django的新手。我使用的是Python 3.4.2和Django 1.8,我只使用了第一组:
C:\Users\admin>python
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) tel)] on win32
Type "help", "copyright", "credits" or "license" for more
>>> import django
>>> print (django.get_version())
1.8.3
>>> django-admin startproject mysite
File "<stdin>", line 1
django-admin startproject mysite
^ SyntaxError: invalid syntax 有人能帮我一下吗?
发布于 2015-07-13 17:17:20
您不能运行以下命令:
django-admin startproject mysite在Python解释器中。
它应该在命令行上运行。我没有太多使用Windows的经验,但它的工作原理应该和Linux shell一样。
因此,在命令行上运行上面的命令。
编辑:
我想就这个话题给出一些进一步的解释,因为Python语法的一些基础在这里似乎并不是很清楚。
当你在Window,MacOS X,GNU/Linux,BSD或任何启动的Python shell或解释器中启动python时。您可以在那里运行您的命令,并立即获得输出。
运行上面的命令会生成SyntaxError。是什么导致了这个错误?您已经将django作为模块导入。在第一部分(django-admin)中,您将提取admin的值,该值没有从django的值中定义或导入,该值是一个导入的模块,而不是一个变量。django-admin对于解释器来说是一种可以对数字(整数、浮点数)执行的数学运算。将startproject放在后面是为了让Python解释器调用另一个变量(mysite也是如此)。因为假设的计算在django-admin之后结束,在此之后添加另一个变量会导致SyntaxError。
例如,如果您尝试使用以下表达式,也会发生这种情况:
>>> 5 - 3 2在解释器中使用django-admin.py startproject mysite并没有太大的变化。它现在查找尚未创建的对象admin的属性py。
在另一端,如果您运行以下命令:
django-admin.py startproject mysite在命令行上,执行文件django-admin.py并解析命令行参数startproject和mysite。
也就是说,在Python解释器中运行命令和在命令行上运行命令是本质上不同的事情。
回答说您应该只使用命令,而不解释其含义,这忽略了错误消息,并且实际上并不是很有用。
我希望这能帮助你更好地理解你遇到的问题。
发布于 2015-07-13 17:17:35
是否将C:\Python27\Scripts添加到path?
你激活虚拟环境了吗?
它应该是带有.py的django-admin.py startproject我的站点,并且应该在命令行中运行。
这就是我认为能帮上忙的全部。祝你好运!:)
发布于 2017-08-11 02:21:57
您已经通过输入python打开了python终端,所以我假设Python34.exe已经在您的环境path变量中可用。
现在,您已经成功地导入了django,这意味着您的源目录也包含在环境变量中。
现在您需要记住,您不能从python shell内部创建项目。因此,通过键入exit()然后键入django-admin startproject mysite来执行gracefull退出
如果有效的话请告诉我。
https://stackoverflow.com/questions/31379431
复制相似问题