Django:在Azure应用程序服务Azure DevOps CD上找不到模块

2024-06-25 06:59:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望通过运行azuredevops构建和发布管道,在azureappservice(Linux操作系统)上建立一个简单的Django应用程序。应用程序构建并创建一个没有问题的版本。在

但是,当应用程序发布后,它会遇到运行时错误。在

2019-10-15T09:48:16.161816610Z ModuleNotFoundError: No module named 'django'

我运行pip3 install -r requirements.txt作为bash部署后脚本的一部分,并且要求.txt包含Django,但它声称已经满足了需求。或者,如果我猛击应用程序服务并运行同一个命令,它会得到相同的消息,而需求已经得到满足。在

因此,我的问题是,为什么我会收到ModuleNotFoundError?在


Tags: djangono版本txt应用程序管道linux错误
1条回答
网友
1楼 · 发布于 2024-06-25 06:59:10

这是我们在应用程序运行时遇到的一个非常正常的问题。关于你所面临的问题,有不同的情况需要考虑。在

1。如果您有virtualenv,请确保virtualenv的状态被激活。

使用以下命令激活virtualenv

$ source ./{env-name}/bin/activate

有关详细信息,请检查此doc。在

2。确保Wsgi文件中模块的路径正确:

对于python运行时,它有Python module search path。如果您没有在Wsgi文件中指定模块路径,它将不会获取并读取Django模块。在

在您的Wsgi文件中,它应该有以下脚本:

^{pr2}$

如果您指定了路径,但仍然存在问题,请检查描述了同级包的blog。在

这里有一个详细的blog,关于virtualenv和包路径。在

相关问题 更多 >