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

dar*_*ren 14 python django django-admin

我正在使用Python 2.7,Django 1.2.5和Windows 7.

我不确定我做了什么.我曾经能够创建像Django项目

python django-admin.py startproject test
Run Code Online (Sandbox Code Playgroud)

但是现在我收到了这个错误.

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

我可以输入以下有效的内容.

python C:\Python27\Scripts\django-admin.py startproject test
Run Code Online (Sandbox Code Playgroud)

我怎么能像以前那样拥有它?没有类型django-admin.py文件的完整路径.

我已经尝试过的事情:

我卸载了Python并手动从Windows中的PATH变量中删除了值.重新安装了Python.删除了Django并重新安装了它.

我已将C:\ Python27\Scripts添加到Windows中的环境变量下的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
Run Code Online (Sandbox Code Playgroud)

PYTHONPATH有

C:\Python27;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts;C:\django-apps;f:\my_projects
Run Code Online (Sandbox Code Playgroud)

小智 13

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

  1. 找到.py文件(任何,甚至是空白).
  2. 右键单击它并选择:"用>打开",然后选择"选择程序...".
  3. 这会弹出所有程序的列表 - 选择python,然后选中"始终使用所选程序打开此类文件"框,然后单击OK.

选中此框将重置文件关联并修复命令行的此问题.

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


Yuj*_*ita 9

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

django-admin.py startproject proj
Run Code Online (Sandbox Code Playgroud)

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

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

确保python与之相关联.py.您可以通过文件属性(打开...)或键入assoc .pycmd进行检查.


qxo*_*otk 5

这是我为使其正常工作所做的工作:

  • 使用 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 运行得很好。

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