在命令提示符下运行python脚本时出现问题(特别是使用命令行参数)?
我试图在命令提示符下运行python脚本,而不首先调用python.exe。我特别是在运行django-admin.py时这样做的。我的路径中有C:\Python26和C:\Python26\脚本。但是,如果我尝试通过执行以下操作来运行django-admin.py: django-admin.py startproject helloworld 我收到消息:键入'django-admin.py help'了解用法 现在,经过一些实验之后,我意识到问题在于,由于某种原因,这些脚本的次要参数没有被传递,因为我用其他一些python脚本进行了尝试。我知道我可以通过简单地执行以下操作来避免此问题: python C:\Python26\Scripts\django-admin.py startproject helloworld 但我知道应该可以只运行第一个命令并让它工作,因为我以前就让它工作过。我到处都找过,没有多少地方能帮上忙,所以在这一点上,任何想法都会对我有用在命令提示符下运行python脚本时出现问题(特别是使用命令行参数)?,python,scripting,command-prompt,Python,Scripting,Command Prompt,我试图在命令提示符下运行python脚本,而不首先调用python.exe。我特别是在运行django-admin.py时这样做的。我的路径中有C:\Python26和C:\Python26\脚本。但是,如果我尝试通过执行以下操作来运行django-admin.py: django-admin.py startproject helloworld 我收到消息:键入'django-admin.py help'了解用法 现在,经过一些实验之后,我意识到问题在于,由于某种原因,这些脚本的次要参数没有被
更新:已正确设置.py文件关联,问题仍然存在。检查
assoc
和ftype
。如果设置正确,可以使用参数运行.py
> assoc .py
.py=Python.File
> ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*
此外,如果.py
包含在PATHEXT
环境变量中,则可以运行.py
文件,而不必使用尾部的.py
> set PATHEXT=%PATHEXT%;.py
> django-admin startproject helloworld
>设置PATHEXT=%PATHEXT%;。派克
>django管理员启动项目helloworld
我知道这是一个旧的线程,但我已经为这个非常相同的问题搜索了几个星期,但没有找到任何东西。 然而,今天我尝试了一些新的东西: 如果您使用的是Windows 7,请不要使用命令提示符编写脚本 相反,请使用位于以下位置的Windows PowerShell:
所有程序->附件->Windows PowerShell->Windows PowerShell
。如果在环境路径中添加了正确的路径,则可以在其中运行命令django-admin.py startproject mysite
顺便说一句,我现在在Windows7 Ultimate 32位上使用Python2.7和Django 1.2.4。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,但这无助于解决问题。 > set PATHEXT=%PATHEXT%;.py > django-admin startproject helloworld