目录
(四)xlrd读取时间日期时,会是float类型,需要转换。
(二)pycharm配置时,numpy安装失败,且代码中出现 No module named 'numpy'
(1)file----setting ---project---python interpret中
编辑(2)在system interpret中 选择 python 安装路径,添加即可。
(3)回到界面,选择 新添加的系统解释器位置,numpy就在列表上了,且代码中 import numpy也就没有错误提示了。
(三)控制台 import numpy时,会提示 ModuleNotFoundError: No module named 'numpy'
一、xlrd模块
xlrd模块的分为python安装 和pycharm配置两个步骤
(一)安装xlrd模块
用windows + R 输入 cmd 打开**cmd**,输入
pip install xlrd
按 enter键 安装完成即可,如果想升级,根据提示完成即可
(二) pycharm 配置xlrd
pycharm模块导入xlrd模块时,`import xlrd #导入模块`
会提示 `No module named 'xlrd'` 说明pytcharm中没有该模块,需要进行配置
配置路径: file----setting ---project---python interpret
然后添加 + 进行添加即可。
(三) 读取xls格式
我安装的最新版本的xlrd模块,不支持xlsx格式,只支持xls,需要另存为xls。
(四)xlrd读取时间日期时,会是float类型,需要转换。
##数据格式为
10:39:49 len=1800 m_bMeasureStatus=0 2035 570.97561
下面两个语句将sheet表中第i行第0列( sheet.cell_value(i , 0) )中时间格式 转换为datetime或者对应的string格式
cell = xlrd.xldate_as_datetime(sheet.cell_value(i, 0), 0).strftime('%H:%M:%S') #这是string格式
cell = xlrd.xldate_as_datetime(sheet.cell_value(i, 0), 0)#这是datetime模式
二、numpy模块
(一)numpy模块安装---使用清华大学镜像进行安装即可
打开cmd 输入pip install numpy 会报错,如下
解决办法: 使用清华大学的镜像即可
pip install numpy scipy matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple
python安装numpy python安装numpy模块报错_寂寞沙冷州的技术博客_51CTO博客https://blog.51cto.com/u_39037/6616631
(二)pycharm配置时,numpy安装失败,且代码中出现 No module named 'numpy'
这种是python中没有安装对应的库,根据一(二)在pycharam配置时,安装总是失败。
尝试了:升级pip ----不管用
cmd中--输入 pip list时,是显示有numpy的
**解决办法:** 添加系统解释器
(1)file----setting ---project---python interpret中
python interpret中路径是项目路径,咱们添加一个系统路径,1处,add interpret中 选择 add local interpret
![](https://i-blog.csdnimg.cn/blog_migrate/65ecf084d2b760bd9c19d5e840172082.png)
(2)在system interpret中 选择 python 安装路径,添加即可。
(3)回到界面,选择 新添加的系统解释器位置,numpy就在列表上了,且代码中 import numpy也就没有错误提示了。
(三)控制台 import numpy时,会提示 ModuleNotFoundError: No module named 'numpy'
pycharm中 numpy 没有异常了,但用python 的console界面进行import numpy时,会提示 ModuleNotFoundError: No module named 'numpy'
三、opencv模块
直接输入pip install opencv-python 会报错,下面定制源,使用清华大学的源进行下载
在cmd中输入如下:
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple/
使用pip list 能看到opencv安装成功了
测试代码:
import cv2
img = cv2.imread(r'F:\workspace\spectrum\new-code\fenxi\python_results\weizhi1.jpg', 0)
cv2.imshow('iamge0', img)
cv2.waitKey(0)
# 关闭窗口后退出程序
cv2.destroyAllWindows()
运行代码如下:
四、使用过程中遇到的问题
1. matplotlib---中文乱码的问题
修改局部字体样式,在需要显示中文的地方增加 fontproperties 属性。
plt.xlabel("像元个数", fontproperties='SimHei') #解决了中文显示乱码的问题
plt.ylabel('x1')
matplotlib显示中文的四种方法_matplotlib 中文_QQVQQ...的博客-CSDN博客
https://blog.csdn.net/hfy1237/article/details/128218567?ops_request_misc=&request_id=122f0db0a2f144b78a0fa8687c169a65&biz_id=&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~koosearch~default-2-128218567-null-null.268%5Ev1%5Econtrol&utm_term=python%20%E4%BD%BF%E7%94%A8matplotlib%E6%97%B6%20%E4%B8%AD%E6%96%87%E4%B8%8D%E6%98%BE%E7%A4%BA&spm=1018.2226.3001.4450
2.保存图片,savefig在show前才可以
plt.text(len(arrXPos)/3, np.max(arrXpos_np) , str_num)
plt.plot(arrXPos)
#savefig放在show前才行,要不然保存不了图片
strFile = r'F:\workspace\spectrum\new-code\fenxi\python_results\{0}.jpg'.format(sTempList[8])
print(strFile)
plt.savefig(strFile) #在show前才行
plt.show()