簡體   English   中英

無法打開文件 'django-admin.py':[Errno 2] 沒有這樣的文件或目錄

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

我正在使用 Python 2.7、Django 1.2.5 和 Windows 7。

我不確定我做了什么。 我曾經能夠創建 Django 項目,例如

python django-admin.py startproject test

但是現在我得到了這個錯誤。

無法打開文件“django-admin.py”:
[Errno 2] 沒有這樣的文件或目錄

我可以輸入以下內容。

python C:\Python27\Scripts\django-admin.py startproject test

我怎樣才能擁有它以前的樣子? 沒有 django-admin.py 文件的完整路徑類型。

我已經嘗試過的事情:

我卸載了 Python 並手動從 Windows 中的 PATH 變量中刪除了這些值。 重新安裝 Python。 刪除 Django 並重新安裝。

我已在 Windows 的環境變量下將C:\Python27\Scripts添加到我的PATHPYTHONPATH變量中。

有什么建議么?

我的 PATH 變量包含

C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\ActiveState Komodo Edit 6\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\django-apps;F:\My_Projects;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Mercurial\bin;C:\Python27;C:\Python27\Scripts

PYTHONPATH 有

C:\Python27;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts;C:\django-apps;f:\my_projects

我在 Python 2.7.x 和 Django 的稍新版本上遇到了同樣的問題——它不是 PATH。 這就是我在 Windows XP 中修復它所要做的:

  1. 找到一個 .py 文件(任何,甚至是空白文件)。
  2. 右鍵單擊它並選擇:“打開方式>”,然后選擇“選擇程序...”。
  3. 這將彈出所有程序的列表 - 選擇python ,並選中“始終使用所選程序打開此類文件”框,然后單擊“確定”

選中此框會重置文件關聯並修復命令行的此問題。

問題的原因:告訴 Windows 默認在文本編輯器中打開 .py 文件。

如果C:\\Python27\\Scripts在您的路徑中,只需輸入:

django-admin.py startproject proj

應該有一個與 .py 的文件關聯並嘗試執行。 如果以python為前綴,則下一個命令是文件路徑。

我從來沒能做python django-admin.py - python django-admin.py我遇到了你描述的同樣的錯誤。

確保 python 與.py相關聯。 您可以通過文件屬性(打開方式...)或在 cmd 中輸入assoc .py進行檢查。

這是我為使其正常工作所做的工作:

  • 使用 python.org 上的 Windows 安裝包將 Python 2.7 安裝到 C:\\Python27
  • 我選擇安裝最新發布版本的 Django (1.3)(不是開發主干
  • 按照此處的說明安裝 Django: http : //docs.djangoproject.com/en/dev/topics/install/
  • 我只做本地開發,所以我跳過了 Apache 和 mod_wsgi 的安裝(按照 Django 說明)
  • 我的應用程序不需要數據庫,所以我跳過了 Django 說明中的“運行數據庫”部分; 我跳過了“刪除任何舊版本的 Django”(沒有安裝任何版本)
  • 我跳過了“安裝官方版本”的說明
  • 我按照指示安裝了 bsdtar,以便在我的 Windows 機器上解壓發布文件 - 沒有問題。
  • 在 Windows 上,我啟動了一個具有管理員權限的 cmd shell 並運行命令“setup.py install” - 運行沒問題
  • 我按照說明驗證 Django 安裝:運行 import django 和 django.print get_version() - 返回 1.3,成功
  • 然后是運行 django-admin.py startproject myproject 的時候了——我收到了與上述類似的錯誤,當我嘗試從 python 解釋器中運行 django-admin.py 時,我收到了指向參數的語法錯誤。 奇怪的。
  • 找到了這個線程,並運行了這個,它起作用了:c:\\Python27\\Scripts\\django-admin.py startproject myproject 並且它起作用了。
  • 仍然很好奇,我想看看我是否可以在沒有路徑的情況下從 cmd 提示符運行它,因為它似乎應該起作用 - 但它沒有。

這就是我在安裝說明之外所做的工作,這些說明使它在 Windows 上對我有用:

  • 使用這篇文章中的信息驗證文件關聯 - 所有關聯都很好。
  • 使用開始|計算機|系統屬性|高級系統屬性|環境變量對話框設置環境變量如下:
  • 設置新的系統變量: PYTHONPATH = c:\\Python27\\Lib;c:\\Python27\\Scripts
  • 編輯現有的用戶變量: PATH添加: C:\\Python27;C:\\Python27\\Scripts to the end.

結果:

  • .py 文件現在從 cmd 命令行執行(無需先運行 python 解釋器)
  • 例如命令 django-admin.py startproject mynewproject 運行得很好。

請在評論中提出任何問題,也許我可以提供幫助。

天哪! 它讓我發瘋了! 只需執行以下操作!

python C:\python27\scripts\django-admin.py startproject mysite

您是否有可能將 .py 文件與另一個程序(如文本編輯器)相關聯? 在將 .py 文件與 gedit 相關聯后,我也遇到了這個問題。

如果我這樣做,我會遇到問題:

python django-admin.py startproject myproject

一旦我將 .py 文件重新關聯到 python,這個問題就消失了。

問題似乎與文件關聯有關。 添加 PATH 變量后,刪除所有“py”關聯,而不是將它們鏈接到您的 Python 可執行文件:

從注冊表中刪除文件類型“.py”,或使用名為“Unassoc”的適用於 Windows Vista/Windows 7 的小型免費工具(Windows 7 unassoc 為 google)。

在我的情況下,僅僅取消關聯文件類型是不夠的。 我不得不使用 unassoc 工具完全刪除文件類型。

現在你應該可以走了。

我已經解決了! 這是打開file .py的命令行。

它必須是這樣的:

"C:\Python27\python.exe" "%1" %*

我的是:

"C:\Python27\python.exe" "%1" without the final %* 

我使用FileTypesMan進行編輯,因為 Windows 7 無法編輯此屬性。

就我而言,它是通過將路徑添加到 django-admin.py 來解決的。

帶有 python 7 和 django 1.11 的 windows 中的指令是:

python c:\Python27\Lib\site-packages\django\bin\django-admin.py startproject mysite

首先,在 PowerShell 中設置路徑(在您的 $profile 中),如下所示:

$env:PATH = "C:\Python27\;C:\Python27\Scripts;c:\python27\lib\site-packages\django\bin\;"

然后,要在 PowerShell 而不是 cmd 中打開 .py 文件,請添加以下行:

$env:PATHEXT += ";.py"

最后,為了能夠只輸入“django-admin”並使其工作,請添加以下行:

function django-admin {python (gcm django-admin.py | resolve-path) $args}

這應該夠了吧。

安裝 IDE 后,我遇到了類似(如果不一樣)的問題。 果然,.py“打開方式”設置已更改,將其改回適用於 Windows 的 Python Launcher 即可解決問題。

在 Windows 上,我使用了

django-admin startproject test 

它似乎奏效了。

由於路徑太長,我將文件夾移動到 C:/ 中較短的路徑。 這樣我就叫快了,路線有問題。 我使用 Windows 10 和 Django 3.0.5,所以結果是這樣的:python C:\\Python38\\Scripts\\django-admin.py startproject test

我的問題是 Visual Studio 的安裝。

我嘗試安裝 django-admin,它通常是自動設置的:

pip3 install django-admin

它給了我:

error: Microsoft Visual C++ 14.0 or greater is required.

所以,我安裝了 Microsoft Visual Studio,然后它就可以工作了。

確保您的 cd 是您保存Notepad++ Python 文件的位置。 如果您將其保存在 \\Python27\\ 目錄下,則在終端或PowerShell窗口中,鍵入cd C:\\Python27並按 Enter。

這將打開該目錄,因此當您鍵入python filename.py它會找到並運行它。 請記住將所有 .py 文件保存到同一目錄中,這樣您就不會再有問題了。

沒有 Windows,使用:

python -m django startproject mysite

暫無
暫無

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

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