我试图在命令提示符下运行我的python脚本而不先调用python.exe。我特意这样做是为了运行django-admin.py。我的PATH中有C:\ Python26和C:\ Python26 \ Scripts。但是,如果我尝试运行django-admin.py:
django-admin.py startproject helloworld
我收到消息:输入'django-admin.py help'以供使用。
现在,经过一些实验,我意识到问题是这些脚本的辅助参数由于某种原因没有被传递,因为我用其他一些python脚本尝试了它。我知道我可以通过以下方式避免这个问题:
python C:\ Python26 \ Scripts \ django-admin.py startproject helloworld
但是我知道应该可以只运行第一个命令并让它工作,因为我之前有它工作。我到处寻找,并没有多少地方有所帮助,所以任何想法对我来说都是有用的。
更新:.py文件关联设置正确,问题仍然存在。
答案 0 :(得分:4)
检查assoc
和ftype
。如果设置正确,您可以使用参数运行.py
。
> assoc .py .py=Python.File > ftype Python.File Python.File="C:\Python26\python.exe" "%1" %*
根据您的Python安装方式,这些可能会或可能不会到位。您可以使用assoc
和ftype
> assoc .py=Python.File > ftype Python.File="C:\Python26\python.exe" "%1" %*
此外,如果.py
环境变量中包含PATHEXT
,您可以运行.py
个文件而不会跟踪.py
。
> set PATHEXT=%PATHEXT%;.py > django-admin startproject helloworld
答案 1 :(得分:1)
我知道这是一个老线程,但是我已经搜索了几个星期来解决同样的问题并且一无所获。 然而,今天,我尝试了一些新的东西:
如果您使用的是Windows 7,请不要使用命令提示符进行脚本编写。
而是使用位于All Programs -> Accessories -> Windows PowerShell -> Windows PowerShell
的Windows PowerShell。如果您向环境路径添加了正确的路径,那么您可以运行命令django-admin.py startproject mysite
。
BTW,我现在在Windows 7 Ultimate 32bit上使用带有Django 1.2.4的Python 2.7。