尽管Python已经安装并运行了py命令,但它无法从shell运行



我正在努力学习为Django设置应用程序的教程,但无法通过这一部分
来自的"python manage.py runserver"https://docs.djangoproject.com/en/2.2/intro/tutorial01/

PS C:UsersEliasDocumentsWebAppmysite> ls

Directory: C:UsersEliasDocumentsWebAppmysite

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       2019-11-11   4:32 PM                mysite
-a----       2019-11-11   4:32 PM            647 manage.py

PS C:UsersEliasDocumentsWebAppmysite> py manage.py runserver
PS C:UsersEliasDocumentsWebAppmysite> python manage.py runserver
Program 'python' failed to run: No application is associated with the specified file for this operationAt line:1 char:1
+ python manage.py runserver
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~.
At line:1 char:1
+ python manage.py runserver
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ResourceUnavailable: (:) [], ApplicationFailedException
+ FullyQualifiedErrorId : NativeCommandFailed
PS C:UsersEliasDocumentsWebAppmysite> py -m manage.py runserver
PS C:UsersEliasDocumentsWebAppmysite> python ./manage.py runserver
Program 'python' failed to run: No application is associated with the specified file for this operationAt line:1 char:1
+ python ./manage.py runserver
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~.
At line:1 char:1
+ python ./manage.py runserver
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ResourceUnavailable: (:) [], ApplicationFailedException
+ FullyQualifiedErrorId : NativeCommandFailed
PS C:UsersEliasDocumentsWebAppmysite> ./manage.py runserver
PS C:UsersEliasDocumentsWebAppmysite> python -V
Program 'python' failed to run: No application is associated with the specified file for this operationAt line:1 char:1
+ python -V
+ ~~~~~~~~~.
At line:1 char:1
+ python -V
+ ~~~~~~~~~
+ CategoryInfo          : ResourceUnavailable: (:) [], ApplicationFailedException
+ FullyQualifiedErrorId : NativeCommandFailed
PS C:UsersEliasDocumentsWebAppmysite> py -V
Python 3.8.0
PS C:UsersEliasDocumentsWebAppmysite> python -m django --version
Program 'python' failed to run: No application is associated with the specified file for this operationAt line:1 char:1
+ python -m django --version
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~.
At line:1 char:1
+ python -m django --version
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ResourceUnavailable: (:) [], ApplicationFailedException
+ FullyQualifiedErrorId : NativeCommandFailed
PS C:UsersEliasDocumentsWebAppmysite> py -m django --version
2.2.7
PS C:UsersEliasDocumentsWebAppmysite> py ./manage.py runserver
PS C:UsersEliasDocumentsWebAppmysite> py ./manage.py runserver 8080

正如你所看到的,Django已经安装好了(但无论出于什么奇怪的原因,你只能看到使用"py"而不是"python"的版本(。即便如此,皮/manage.py runserver"无法从端口8000或8080在127.0.0.1上运行服务器。所有环境变量都在
LOCALAPPDATA%\Programs\Python38-32;\%中设置LOCALAPPDATA%\Programs\Python\Python38-32\Lib\site软件包;%LOCALAPPDATA%\Programs\Python\Python38-32\Scripts。

在您的环境变量中,您必须只设置Python38-32的路径,而不是站点包的路径,原因是那里有一个python.exe文件,可以帮助您运行python manage.py runserver命令。

此外,请确保您安装了Django,推荐的方法是使用virtualenv,但如果您是初学者,则可以使用

我通过重新安装python并单击选项在安装时禁用MAX_PATH字符限制来修复它。

最新更新