运行Python代码出现的几个问题及其解决方案

# ModuleNotFoundError:No module named ‘xxx’


问题:通过Import xxx引入同目录自定义模块xxx时报错,提示找不到这个模块。
原因:python对于模块的引用,是搜索若干路径的,如果你的name.py不在当前目录或sys.path所包含的目录,则无法找到。
解决:将所引入模块所在的目录地址添加到sys.path中去,比如你引入存储与/home/jack/lib下的自定义a.py,可以这么写:

import sys
sys.path.append('/home/jack/lib')
import a

# RuntimeError: Invalid DISPLAY variable


问题:Python版本是3.6.3的,在Windows下使用matplotlib绘图可以,但是在ssh远程绘图的时候报错了,错误是:RuntimeError: Invalid DISPLAY variable
原因matplotlib的默认backendTkAgg,而FltAggGTKGTKCairoTkAggWxWxAgg这几个backend都要求有GUI图形界面,所以在ssh操作的时候会报错。
解决:在导入matplotlib的时候指定不需要GUIbackendAggCairoPSPDFSVG),可以这么写:

import matplotlib.pyplot as plt
plt.switch_backend('agg')

# ModuleNotFoundError:No module named ‘ConfigParser’


问题:引入Python自带的ConfigParser时报错,提示不存在~
原因:在 Python 3.x 版本后,ConfigParser.py 已经更名为 configparser.py 所以出错
解决:Import的时候将ConfigParser修改为configparser,注意代码中的方法名不需要修改!

# ModuleNotFoundError: No module named ‘lmdb’


问题:conda install -n yourenv lmdb以后还是找不到lmdb
原因:不知道为啥
解决:通过pip安装就能找到了,但是安装过程中注意切换为国内镜像源:

pip install lmdb -i https://pypi.tuna.tsinghua.edu.cn/simple
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值