我希望通过运行azuredevops构建和发布管道,在azureappservice(Linux操作系统)上建立一个简单的Django应用程序。应用程序构建并创建一个没有问题的版本。在
但是,当应用程序发布后,它会遇到运行时错误。在
2019-10-15T09:48:16.161816610Z ModuleNotFoundError: No module named 'django'
我运行pip3 install -r requirements.txt
作为bash部署后脚本的一部分,并且要求.txt包含Django,但它声称已经满足了需求。或者,如果我猛击应用程序服务并运行同一个命令,它会得到相同的消息,而需求已经得到满足。在
因此,我的问题是,为什么我会收到ModuleNotFoundError?在
这是我们在应用程序运行时遇到的一个非常正常的问题。关于你所面临的问题,有不同的情况需要考虑。在
1。如果您有
virtualenv
,请确保virtualenv
的状态被激活。使用以下命令激活
virtualenv
:有关详细信息,请检查此doc。在
2。确保
Wsgi
文件中模块的路径正确:对于python运行时,它有Python module search path。如果您没有在
Wsgi
文件中指定模块路径,它将不会获取并读取Django
模块。在在您的
^{pr2}$Wsgi
文件中,它应该有以下脚本:如果您指定了路径,但仍然存在问题,请检查描述了同级包的blog。在
这里有一个详细的blog,关于
virtualenv
和包路径。在相关问题 更多 >
编程相关推荐