我正在使用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
答案 0 :(得分:13)
我对Python 2.7.x和Django的稍新版本有同样的问题 - 而且它不是PATH。这就是我在Windows XP中修复它所需要做的全部工作:
python
,然后选中“始终使用所选程序打开此类文件”框,然后单击确定。选中此框会重置文件关联并修复命令行的此问题。
问题的原因:告诉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)
以下是我的工作:
这是我在安装说明之外做的,它使它在Windows上适用于我:
PYTHONPATH
c:\Python27\Lib;c:\Python27\Scripts
已添加:PATH
结果:
请在评论中发表任何问题,也许我可以提供帮助。
答案 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文件保存到同一目录中,这样就没有其他问题了。