Python Can';t打开文件';django admin.py';:[Errno 2]没有这样的文件或目录
我使用的是Python2.7、Django 1.2.5和Windows7 我不确定我做了什么。我曾经能够创建Django项目,比如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 我怎么能像以前那样拥有
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提示符下运行,而不需要路径,因为它似乎应该可以运行——但事实并非如此
- 使用此帖子中的信息验证了文件关联-所有关联良好
- 使用启动|计算机|系统属性|高级系统属性|环境变量对话框设置环境变量,如下所示:
- 设置新的系统变量:
=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中修复它所要做的全部工作:
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”设置