4

我正在尝试在命令提示符下运行我的 python 脚本而不先调用 python.exe。我专门针对运行 django-admin.py 执行此操作。我的 PATH 中有 C:\Python26 和 C:\Python26\Scripts。但是,如果我尝试通过以下方式运行 django-admin.py:

django-admin.py 启动项目 helloworld

我收到消息:键入“django-admin.py help”以供使用。

现在,经过一些实验,我意识到问题是这些脚本的次要参数由于某种原因没有被传递,因为我用我拥有的其他一些 python 脚本进行了尝试。我知道我可以通过简单地执行以下操作来避免这个问题:

python C:\Python26\Scripts\django-admin.py startproject helloworld

但我知道应该可以只运行第一个命令并让它工作,因为我之前有它工作过。我到处都看了,没有多少地方有帮助,所以在这一点上任何想法对我都有用。

更新: .py 文件关联设置正确,但问题仍然存在。

4

2 回答 2

4

检查assocftype。如果设置正确,您可以.py使用参数运行 a。

> 关联.py
.py=Python.文件
> ftype Python.文件
Python.File="C:\Python26\python.exe" "%1" %*

根据您的 Python 的安装方式,这些可能存在也可能不存在。您可以使用和设置它们。assocftype

> assoc .py=Python.文件
> ftype Python.File="C:\Python26\python.exe" "%1" %*

此外,如果.py包含在PATHEXT环境变量中,您可以运行.py不带.py.

> 设置 PATHEXT=%PATHEXT%;.py
> django-admin startproject helloworld
于 2010-03-13T05:40:19.563 回答
1

我知道这是一个旧线程,但我已经搜索了几个星期来寻找同样的问题,但一无所获。然而,今天我尝试了一些新的东西:

如果您使用的是 Windows 7,请不要将命令提示符用于脚本目的。

相反,请使用位于以下位置的 Windows PowerShell:All Programs -> Accessories -> Windows PowerShell -> Windows PowerShelldjango-admin.py startproject mysite如果您在环境路径中添加了正确的路径,则可以在其中运行该命令。

顺便说一句,我现在在 Windows 7 Ultimate 32 位上使用 Python 2.7 和 Django 1.2.4。

于 2011-01-05T11:21:59.523 回答