2010-03-13 105 views
4

我想在命令提示符下運行我的python腳本,而不先調用python.exe。我專門爲此運行django-admin.py。我的PATH中有C:\ Python26和C:\ Python26 \ Scripts。但是,如果我嘗試做運行django-admin.py:在命令提示符下運行python腳本的問題(特別是使用命令行參數)?

django-admin.py startproject命令的HelloWorld

我得到的消息:類型django-admin.py幫助「的用法。

現在,經過一些實驗後,我意識到問題是這些腳本的次要參數由於某種原因沒有被傳遞,因爲我嘗試了一些其他的Python腳本。我知道我可以簡單地做避免這個問題:

蟒蛇C:\ Python26 \腳本\ django-admin.py startproject命令的HelloWorld

但我知道它應該是可以運行的第一個命令只有讓它能夠工作,因爲我以前曾經工作過。我到處尋找,並沒有很多地方有幫助,所以在這一點上任何想法對我都有用。

更新:.py文件關聯設置正確,問題仍然存在。

+0

DOS?我很驚訝Django會在DOS下工作,看到如何明顯缺乏對TCP/IP的支持。 – 2010-03-13 03:37:15

+0

可能安全地假設OP意味着Windows上的MS-DOS,因爲從2.4開始,Python就沒有真正的DOS端口。實際上,哪種網絡能夠聯網。但它帶來了它自己的套接字庫和驅動程序,因爲DOS既沒有。 – ephemient 2010-03-13 06:01:57

+0

OP確實意味着「命令提示符」。 – 2010-03-13 08:31:34

回答

4

檢查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 
+0

我檢查過,所有這些設置都正確,但我仍然有同樣的問題。我試圖卸載並重新安裝python,但沒有幫助解決問題。 – dmanatunga 2010-03-13 16:31:25

1

我知道這是一箇舊的線程,但我已經搜索了幾個星期的這個同樣的問題,什麼也沒找到。 但是,今天我嘗試了一些新功能:

如果您使用的是Windows 7,請勿將命令提示符用於腳本目的。

而是使用位於:All Programs -> Accessories -> Windows PowerShell -> Windows PowerShell的Windows PowerShell。在那裏你可以運行命令django-admin.py startproject mysite,如果你添加了正確的路徑到你的環境路徑。

順便說一句,我現在在Windows 7旗艦版32位上使用Python 2.7和Django 1.2.4。