Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在命令提示符下运行python脚本时出现问题(特别是使用命令行参数)?_Python_Scripting_Command Prompt - Fatal编程技术网

在命令提示符下运行python脚本时出现问题(特别是使用命令行参数)?

在命令提示符下运行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'了解用法 现在,经过一些实验之后,我意识到问题在于,由于某种原因,这些脚本的次要参数没有被

我试图在命令提示符下运行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

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


更新:已正确设置.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