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

2024-09-28 23:22:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是Python2.7、Django1.2.5和Windows7。

我不知道我做了什么。我以前可以创建Django项目,比如

python django-admin.py startproject test

但是现在我得到了这个错误。

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

我可以键入以下有效的内容。

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

我怎么能像以前那样吃呢?没有django-admin.py文件的完整路径。

我已经尝试过的事情:

我卸载了Python并在Windows中从PATH变量中手动删除了这些值。重新安装了Python。删除了Django并重新安装了它。

我在Windows环境变量下的路径和PYTHONPATH变量中添加了C:\ Python27\Scripts

有什么建议吗?

我的路径变量包含

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

Python有

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

Tags: djangopytest路径adminwindowsscriptsfiles
3条回答

我是这么做的:

  • 使用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上,我以管理员权限启动了一个命令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,它工作了。
  • 我仍然很好奇,我想看看我是否可以让它在命令提示符下工作,没有路径,因为它似乎应该工作-但它没有

这是除了安装说明之外,我在Windows上所做的:

  • 使用此帖子中的信息验证了文件关联-所有关联都正常。
  • 使用“开始”“计算机”“系统属性”“高级系统属性”“环境变量”对话框设置环境变量,如下所示:
  • 设置新系统变量:PYTHONPATH=c:\Python27\Lib;c:\Python27\Scripts
  • 编辑现有用户变量:PATH已添加:C:\Python27;C:\Python27\Scripts to the end.

结果是:

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

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

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

django-admin.py startproject proj

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

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

确保python与.py关联。您可以通过文件属性(用…打开)或在命令行中键入assoc .py进行检查。

对于稍微更新的Python2.7.x和Django版本,我也遇到了同样的问题——但这不是我的选择。这就是我在Windows XP中修复它所要做的一切:

  1. 找到一个.py文件(任何,甚至一个空白)。
  2. 右键单击它并选择:“使用>;“打开”,然后选择“选择程序…”。
  3. 这将弹出一个所有程序的列表-选择python,选中“始终使用所选程序打开此类文件”框,然后单击“确定”。

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

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

相关问题 更多 >