关于jupyter显示图片的问题

from PIL import Image
import cv2
import numpy as np
from matplotlib import cm
import matplotlib.pyplot as plt
%matplotlib inline  

test_image = './data/hit-1407826_640.jpg'
oriImg = cv2.imread(test_image)  # B,G,R的顺序
oriImg = cv2.cvtColor(oriImg, cv2.COLOR_BGR2RGB)
plt.imshow(oriImg)

很简单的代码出现两个问题:jupyter运行时kernel崩溃和py文件运行时oriImg读出结果为none。

  1. 第一个问题换了一个kernel就没问题了,那么肯定就是当前虚拟环境有问题了,那么我重新将虚拟环境导入notebook中
python -m ipykernel install --name xxx

但是还是报了下面这个错
在这里插入图片描述
也就是说numpy有问题,我其实不太明白为什么之前好好的现在numpy出问题了,但是我重新uninstall了numpy,之后pip install numpy,结果下载又报了下面的error:
在这里插入图片描述
原因是这个红色文件的存在(可能是没删干净或者上次下载手动暂停导致的)没法正常install,于是找到文件删掉后可以正常下载。
下载后我直接在jupyter页面运行报了下面这个error:

 module 'numpy' has no attribute '_NoValue'

查了一下,需要先upgrade numpy然后重启python环境(应该是后者的作用),遂运行成功。

  1. 那么为什么在py文件为none呢?我用绝对路径就没问题,那么显然是路径有问题,但是我的路径代码和jupyter代码一样,没理由会错啊。后来发现我用vscode的debug调试时的工作目录是打开文件夹的目录,而不是当前运行打开文件的目录,于是我在launch.json中加了下面这行:
"cwd": "${fileDirname}"

意思是工作目录为当前打开文件,遂成功。

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值