无法打开文件'django-admin.py':[Errno 2]没有这样的文件或目录

时间:2011-03-14 13:32:42

标签: python django django-admin

我正在使用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并重新安装了它。

我已将 C:\ Python27 \ Scripts 添加到环境变量下的 PATH PYTHONPATH 变量在Windows中。

有什么建议吗?

我的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

13 个答案:

答案 0 :(得分:13)

我对Python 2.7.x和Django的稍新版本有同样的问题 - 而且它不是PATH。这就是我在Windows XP中修复它所需要做的全部工作:

  1. 查找.py文件(任何,甚至空白)。
  2. 右键单击它并选择:“使用>打开”然后选择“选择程序...”。
  3. 这会弹出所有程序的列表 - 选择python,然后选中“始终使用所选程序打开此类文件”框,然后单击确定
  4. 选中此框会重置文件关联并修复命令行的此问题。

    问题的原因:告诉Windows默认在文本编辑器中打开.py文件。

答案 1 :(得分:9)

如果您的路径中有C:\Python27\Scripts,请输入:

django-admin.py startproject proj

应该有与.py的文件关联并尝试执行。如果前缀为python,则下一个命令是文件路径。

我从来没有能够python django-admin.py - 我得到你描述的同样的错误。

确保python与.py相关联。您可以通过文件属性检查(打开方式...)或在cmd中键入assoc .py

答案 2 :(得分:4)

以下是我的工作:

  • 使用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上适用于我:

  • 使用此帖子中的信息验证了文件关联 - 所有关联都很好。
  • 使用“开始”|“计算机”|“系统属性”|“高级系统属性”|“环境变量”对话框,按如下方式设置环境变量:
  • 设置新系统变量:{​​{1}} = PYTHONPATH
  • 修改现有用户变量:c:\Python27\Lib;c:\Python27\Scripts已添加:PATH

结果:

  • .py文件现在从cmd命令行执行(不需要先运行python解释器)
  • e.g。命令django-admin.py startproject mynewproject运行得很好。

请在评论中发表任何问题,也许我可以提供帮助。

答案 3 :(得分:3)

您是否可以将.py文件与其他程序(如文本编辑器)相关联?在将.py文件与gedit相关联后,我也遇到了这个问题。

如果我这样做,我会遇到问题:

python django-admin.py startproject myproject

一旦我将.py文件重新关联到python,这个问题就消失了。

答案 4 :(得分:2)

问题似乎与文件关联有关。添加PATH变量后,删除所有“py”关联,而不是将它们链接到Python可执行文件:

从注册表中删除文件类型“.py”或使用小文件 适用于Windows Vista / Windows 7的免费工具,名为“Unassoc”(google for Windows 7 unassoc)。

在我的情况下,简单地无法关联文件类型是不够的。我必须使用unassoc工具完全删除文件类型。

现在你应该好好去。

答案 5 :(得分:2)

天!它让我抓狂!请执行以下操作!

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

答案 6 :(得分:1)

我已经解决了!这是打开file .py的命令行。

必须如此:

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

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

我已使用FileTypesMan进行编辑,因为Windows 7无法编辑此属性。

答案 7 :(得分:0)

首先,在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}

这应该可以解决问题。

答案 8 :(得分:0)

安装IDE后,我遇到了类似的问题(如果不一样)。果然,.py“Open With”设置已被更改,并将其更改回用于Windows的Python Launcher可以解决问题。

答案 9 :(得分:0)

在Windows上,我使用了

django-admin startproject test 

它似乎有效。

答案 10 :(得分:0)

在我的情况下,通过添加django-admin.py。

的路径解决了这个问题

使用python 7和django 1.11的窗口中的指令是:

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

答案 11 :(得分:0)

由于路径太长,我将文件夹移动到了C:/中的较短路径。这样我叫起来更快,路由有问题。我将Windows 10与Django 3.0.5结合使用,结果是这样的:python C:\ Python38 \ Scripts \ django-admin.py startproject test

答案 12 :(得分:-1)

确保cd是您保存Notepad++ Python文件的位置。如果您将其保存在\ Python27 \目录下,则在终端或PowerShell窗口中输入cd C:\Python27并按Enter键。

这将打开该目录,因此当您键入python filename.py时,它会找到并运行它。只需记住将所有.py文件保存到同一目录中,这样就没有其他问题了。