簡體   English   中英

python:無法打開文件“django-admin.py”:[Errno 2] 沒有那個文件或目錄

[英]python: can't open file 'django-admin.py': [Errno 2] No such file or directory

我有一台 mac,我開始在 django 上工作。 當我嘗試通過寫作在終端上制作一個項目時

python django-admin.py startproject myproject

我收到這個錯誤

python: can't open file 'django-admin.py': [Errno 2] No such file or directory

當我四處尋求幫助時,一種解決方案建議編寫類型 django-admin.py 以獲取 django-admin.py 的位置並使用它。

所以當我輸入

python /usr/local/bin/django-admin.py startproject myproject

我的項目已創建。

誰能告訴我為什么我需要這樣做以及為什么我不能只寫 django-admin.py? 還有無論如何解決這個問題嗎?

您混淆了引用可執行文件的兩種方式。

/usr/local/bin在您的路徑中,並且django-admin.py被標記為可執行文件,因此您可以在沒有初始python情況下引用它:

django-admin.py startproject myproject

當您從python開始時,就是說“使用此路徑上的腳本啟動 Python”。 因此,如果您嘗試啟動的腳本不在當前目錄中,則需要傳遞完整路徑。

python django-admin.py - Python 在當前工作目錄中執行文件django-admin.py

如果您將/usr/local/bin添加到PATH環境變量中,您可以只發出django-admin.py而不是python /usr/local/bin/django-admin.py

  1. 檢查PATH是否包含/usr/local/bin

     echo $PATH
  2. 如果變量中沒有/usr/local/bin ,請添加:

     export PATH=$PATH:/usr/local/bin # sh, ksh, bash, .. set path = ($path /usr/local/bin) # csh

使用沒有 python 的django-admin.py startproject

您不需要將 python 與django-admin.py startproject一起使用,它應該可以在任何目錄中工作。 僅在 Windows 上您需要指定完整路徑。

django在您的pathpython interpreter運行admin腳本。

windows用戶只需執行django-admin startproject myproject即可使用 django-admin.exe 工具。

我在使用不同的 python 腳本時遇到了類似的問題。 shebang #!/usr/bin/env python到腳本的頂部並將其設置為我的路徑即可解決問題,並允許我像在script.py那樣直接調用它而不是python full/path/2script/script.py

轉到 /usr/local/bin 並將“django-admin.py”的權限更改為不可執行,然后一切正常。

我遇到了同樣的問題,我確實檢查了我的 /usr/local/bin 但缺少 django-admin 而不是它在 /usr/bin 中。

后來我通過在工作區目錄中執行命令來嘗試下面的命令,它為我創建了投影。

python /usr/bin/django-admin startproject 項目名

/usr/bin/django-admin startproject 項目名

問題:

python:無法打開文件“django-admin.py”:[Errno 2] 沒有那個文件或目錄

原因:當我們在記事本中編寫 python 代碼並將其保存為 .py 擴展名時,我們會收到此錯誤。 但命令行會將其視為.py.txt

解決方案:只需輸入python並將上述文件拖到cmd提示符中,然后按回車。

然后確定你明白了。

試試這個 django-admin.py startproject youproname

當我在我的 ubuntu 中安裝 django 時,我也遇到了同樣的問題,只需使用上面的一個它肯定會工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM