首页 > 其他分享 >启动 uWSGI 时日志中显示 ImportError: No module named xxx 的解决方法

启动 uWSGI 时日志中显示 ImportError: No module named xxx 的解决方法

时间:2024-03-27 17:58:32浏览次数:32  
标签:No ImportError xxx module python 版本 日志 Uwsgi

前几天在部署 Vue + Django + Uwsgi + Nginx 的生产环境时,发现前端部署成功了,但是一直无法获取后端的数据,检查 Uwsgi 日志(位于 uwsgi安装目录/projects/log 下)发现日志中提示 “ImportError: No module named xxx” ,试过网上的各种方法还是无法解决,最终摸索出一套解决方法如下:

 

1、首先使用 pip install xxx 安装缺失的 module 并重新运行 Uwsgi,如果日志中依然提示原来的错误,则转步骤 2 ;

pip install xxx(日志中提示缺失的模组名)

 

2、检查日志中启动 Uwsgi 时使用的 python 版本:

 这里可知博主启动启动 Uwsgi 时使用的 python 版本是 3.6 ;

 

3、使用 pip3.6 list 命令查看当前版本下 python 库中所有的 module,若确实缺失 Uwsgi 中提示的 module,则使用 pip3.6 install xxx 即可(这两处 pip 后面的版本替换成自己日志中的 python 版本);

 

4、重新运行 Uwsgi,若 pip3.6 install 成功,Uwsgi 可正常运行,若提示别的模组缺失,则继续使用 pip3.6 install xxx 安装。

 

****** 其他问题 ******

 

Q:我不想使用日志中提示的 python 版本运行 Uwsgi,如何修改版本?

A:博主试过网上的在 Uwsgi.ini 文件中指定 python 版本的方法,在我的项目中没有起效,最简便的方法就是将系统默认 python 软链接( /bin/python )修改为自己需要的版本后(此处略,请自行检索),在 Uwsgi 安装文件中使用 make 命令重新编译 Uwsgi,此时启动 Uwsgi 时使用的 python 版本即是系统 python 软链接所指向的 python 版本。

 

标签:No,ImportError,xxx,module,python,版本,日志,Uwsgi
From: https://www.cnblogs.com/shinonomeasahi/p/18099878

相关文章

  • tomcat 启动报错javax.naming.NameNotFoundException: 名称[xxx.LoginFilter/xxxServi
    本地测试没问题,部署到服务器上的tomcat,启动报错javax.naming.NameNotFoundException:名称[xxx.LoginFilter/xxxService]未在此上下文中绑定可能是由于在Tomcat的配置文件中,资源名称[xxxx]没有正确配置或者引用。为了解决这个问题,你可以尝试以下步骤:1、检查你的Tomcat配置文......
  • 《python编程从入门到实践》 Sublime中运行程序提示“Python was not found but can b
    安装过程1.安装python32.安装SublimeText①下载②让SublimeText使用命令python3来运行Python程序3.运行①新建helloworld②运行遇到的问题执行以上步骤后:1.搜索解决方法2.关掉后执行3.更改buildsystem方式python3改为python,执行,成功备注:发现保持应用打开......
  • 一个基于Nodejs环境的小工具,使用Puppeter对网页进行全屏截图
    screenshotsAsmalltoolbasedonNodejsenvironment,usingPuppetertotakefullscreenscreenshotsofanywebpage1.简介 一个基于Nodejs环境的小工具,使用Puppeter对任何网页进行全屏截图 2.特点 如果页面有滚动条会自动滚屏截取全部可见内容如果页面使用......
  • Node.JS安装教程 (2024)
    Node.js安装教程(2024)1.下载Node.js目前官网已经更新到20.12版本了官网下载地址https://nodejs.org/en/download,点击下载即可。2.打开刚刚下载的安装包,点击next3.勾选同意许可,接着点击next4.选择安装路径,这里默认是安装到C盘,点击next如果需要改变安装路径,点击change......
  • module ‘tensorflow‘ has no attribute ‘placeholder‘问题的解决
    问题描述下载好tensorflow之后,就报错了~~~就显示tensorflow没有那个属性问题解决依据网上给出的答案,官网给出的解决方案是将importtensorflowastf换成:importtensorflow.compat.v1astftf.disable_v2_behavior()需要注意的是,在我们复制之后,它会提示有报错,不过没有......
  • execsnoop
    execsnooplinuxexecsnooptoolexecsnoop的主要功能包括:跟踪系统中的execve调用。打印新执行的进程的详细信息,包括进程ID、父进程ID、用户ID、命令行参数等。过滤特定的进程或用户。显示进程执行的时间戳。如其名字,snoopexec,execsnoop可以用来监控进程的运行,......
  • 安装nodejs
    方法一:源码包安装官网下载centos下载最新版10.9https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xzmkdir/opt/software/&&cd/opt/software/tar-xvfnode-v10.9.0-linux-x64.tar.xzmvnode-v10.9.0-linux-x64nodejs建立软连接,变为全局①ln-s/opt/soft......
  • 掌握Node.js:常用命令及示例
    Node.js是一个流行的JavaScript运行时环境,广泛应用于服务器端开发、命令行工具和前端构建工具等方面。在Node.js中,有许多常用的命令可用于管理项目、安装依赖项以及运行脚本。本文将介绍一些常用的Node.js命令,并提供相应的示例,以帮助开发者更好地利用这些命令。1.node......
  • 痞子衡嵌入式:给i.MXRT1xxx系列GPIO提早供电会影响DCDC_PSWITCH上电时序导致内部DCDC启
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是给i.MXRT1xxx系列GPIO提早供电会影响DCDC_PSWITCH上电时序导致内部DCDC启动失败。最近有一个RW612产品线的同事在设计一个双MCU系统Demo时发现,当RW612板卡和RT1060板卡通过UART对接时,如果RW6......
  • Electron Mac 打包报 Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT 解决
    ElectronMac打包报Error:Exitcode:ENOENT.spawn/usr/bin/pythonENOENT解决方法最近在开发的时候,发现打包Electron项目报错,错误的信息为Error:Exitcode:ENOENT.spawn/usr/bin/pythonENOENT报错原因是因为Mac升级到macOSventuraversion13.0.1后系统移除了......