Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t打开文件';django admin.py';:[Errno 2]没有这样的文件或目录_Python_Django_Django Admin - Fatal编程技术网

Python Can';t打开文件';django admin.py';:[Errno 2]没有这样的文件或目录

Python Can';t打开文件';django admin.py';:[Errno 2]没有这样的文件或目录,python,django,django-admin,Python,Django,Django Admin,我使用的是Python2.7、Django 1.2.5和Windows7 我不确定我做了什么。我曾经能够创建Django项目,比如 python django-admin.py startproject test 但是现在我得到了这个错误 无法打开文件'django admin.py': [Errno 2]没有这样的文件或目录 我可以输入下面的代码 python C:\Python27\Scripts\django-admin.py startproject test 我怎么能像以前那样拥有

我使用的是Python2.7、Django 1.2.5和Windows7

我不确定我做了什么。我曾经能够创建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添加到Windows中环境变量下的路径和PYTHONPATH变量中

有什么建议吗? 我的路径变量包含

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
蟒蛇

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

如果路径中有
C:\Python27\Scripts
,只需键入:

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

我从来没有做过
python django admin.py
——我遇到了与您描述的相同的错误


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

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

  • 使用Python.org上的Windows安装包将Python 2.7安装到C:\Python27
  • 我选择安装最新版本的Django(1.3)(不是开发主干)
  • 按照此处的说明安装Django:
  • 我只做本地开发,所以我跳过了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结束。
结果是:

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

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

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

如果我这样做,我会有问题:

python django-admin.py startproject myproject

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

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

从注册表中删除文件类型“.py”,或使用小型 WindowsVista/Windows7的免费工具,名为“Unasoc”(谷歌Windows7 Unasoc)

在我的例子中,仅仅取消文件类型的关联是不够的。我必须使用unassoc工具完全删除文件类型


现在您应该可以开始了。

对于稍新版本的Python 2.7.x和Django,我也遇到了同样的问题——这不是路径。这就是我在WindowsXP中修复它所要做的全部工作:

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


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

    我已经解决了!它是打开
    文件.py
    的命令行

    它必须是这样的:

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

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

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

    天哪!这让我发疯了!只需执行以下操作

    python C:\python27\scripts\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"
    
    function django-admin {python (gcm django-admin.py | resolve-path) $args}
    
    最后,为了能够键入“django admin”并使其正常工作,添加以下行:

    $env:PATHEXT += ";.py"
    
    function django-admin {python (gcm django-admin.py | resolve-path) $args}
    

    这应该可以解决问题。

    在我安装IDE之后,我遇到了类似的问题(如果不是相同的话)。果然,.py“Open With”设置