【发布时间】:2011-01-27 02:06:00
【问题描述】:
我正在尝试在命令提示符中运行我的 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 文件关联设置正确,但问题仍然存在。
【问题讨论】:
-
DOS?我很惊讶 Django 会在 DOS 中工作,因为明显缺乏健全的 TCP/IP 支持。
-
可以安全地假设 OP 意味着 Windows 上的 MS-DOS,因为自 2.4 以来没有将 Python 移植到真正的 DOS。实际上,它能够联网。但它自带了自己的套接字库和驱动程序,而 DOS 没有。
-
OP 肯定是“命令提示符”的意思。
-
对不起,是的,我的意思是 MS-DOS 或命令提示符。写这个问题的时候真的很累。
-
我在使用 Django 1.1.1 和 Python 2.5 时遇到了同样的问题
标签: python scripting command-prompt