我正在学习django,我按照教程在Windows XP上成功启动了一个网站。
然而,在我发布的Windows 7上:
django-admin.py startproject mysite
启动了python.exe,出现了一个窗口,要求我选择python.exe或其他程序来打开文件....
我做错了什么或者Windows 7有更多技巧?
答案 0 :(得分:14)
已经向django报告过,请参阅http://bugs.python.org/issue7936 这些是一个解决方案: 打开regedit并找到这样的python.exe “C:\ Python26 \ python.exe”“%1” 改为 “C:\ Python26 \ python.exe”“%1”%*
答案 1 :(得分:13)
这对我有用: 我已经在路径中使用了c:\ python27和c:\ python27 \ Scripts。
请注意,如果我没有输入python
窗口,只需在编辑器中打开django-admin.py
。
答案 2 :(得分:8)
我在命令提示符下运行django-admin.py
时遇到了同样的错误。我无法创建项目。
我尝试使用Find to Search python.exe然后添加%%
来运行 Regedit ,但这还不够。
然后我添加了必要的路径到系统路径,如下所示。
打开强>
控制面板 - > 系统 - > 高级 - > 环境变量 - > PATH
添加到路径:
C:\Python27\python.exe;C:\Python27\Scripts;C:\Python27\Lib\site-packages\django\bin
工作!现在,我可以在Windows 7上使用 Command 创建Django项目和应用程序。
答案 3 :(得分:2)
在最新的django(现在为1.11.7)中,简单的django-admin
可以使用,而不是django-admin.py
。
答案 4 :(得分:1)
我遇到同样的问题django-admin.py startproject mysite not working well on windows 7 并发现python文件仍然与我的文本编辑器相关联。 更改必要的注册表项可以解决问题。
答案 5 :(得分:1)
我也有同样的问题,但不要担心解决这个问题很简单,只需将“C:\ Users \ Nik \ myenv \ Scripts”添加到环境变量及其完成。 您的电脑中的地址可能不同,因为它取决于您安装它的位置。
答案 6 :(得分:0)
将django-admin.py #!/usr/bin/env python
的第一行更改为例如#!D:\Program Files\Python\python.exe
(安装python.exe
的位置,这是我的目录);它有效。
答案 7 :(得分:0)
Windows中的解决方案很简单:
1 - 转到C:\ Python34 \ Scripts
2 - 右键单击django-admin.py
3 - 选择
打开4 - 选择默认程序
5 - 选择Laucher Python for Windows(控制台)
6-在CMD Windows python django-admin.py startproject mysite
答案 8 :(得分:0)
在Windows 8.1中,我遇到了同样的问题。在我尝试创建项目的情况下,它会在Internet Explorer窗口中打开页面内容而不是创建项目文件夹。我对这个django-manage.py究竟是什么感到好奇。搜索之后,我在路径C:\ Python34 \ Scripts中找到了django-admin.py文件,我右键单击它选择使用Launcher Python for Windows(控制台)的默认程序打开。
我再次回到CMD并在我输入的项目目录中: django-admin.py startproject mysite
工作得很好。!!!
答案 9 :(得分:0)
我遇到了同样的问题,当我再次运行Python安装程序并单击修复选项时,它为我神奇地修复了所有问题。现在,我可以直接从CMD运行django-admin
。
答案 10 :(得分:0)
答案 11 :(得分:0)
对于Windows 10,我也会遇到同样的问题。这是我的解决方法:
python -m pip install django
安装 django 。您可以通过执行python -m pip freeze
来检查 django 是否已真正安装。如果您在列表中看到django,则说明已安装 django 。django-admin startproject project-name
创建我的 django 项目。注意:对于步骤3,您不需要具有管理员权限的终端。