繁体   English   中英

在命令提示符中运行python脚本的问题(特别是使用命令行参数)?

[英]Issues running python scripts in Command Prompt (Specifically with command line arguments)?

我试图在命令提示符下运行我的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文件关联设置正确,问题仍然存在。

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

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

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

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

此外,如果.py包含在PATHEXT环境变量中,则可以运行.py文件而不使用尾随.py

> set PATHEXT=%PATHEXT%;.py
> django-admin startproject helloworld

我知道这是一个老线程,但是我已经搜索了几个星期来解决同样的问题但没有发现任何问题。 然而今天,我尝试了一些新的东西:

如果您使用的是Windows 7,请不要使用命令提示符进行脚本编写。

而是使用位于以下位置的Windows PowerShell: All Programs -> Accessories -> Windows PowerShell -> Windows PowerShell 在那里,如果向环境路径添加了正确的路径,则可以运行命令django-admin.py startproject mysite

顺便说一下,我现在在Windows 7 Ultimate 32bit上使用带有Django 1.2.4的Python 2.7。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM