[英]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文件关联设置正确,问题仍然存在。
检查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
我知道这是一个老线程,但是我已经搜索了几个星期来解决同样的问题但没有发现任何问题。 然而今天,我尝试了一些新的东西:
如果您使用的是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.