
Python
主要记录日常python使用问题及解决办法
LoveWeeknd
不积跬步无以至千里不积小流无以成江海
展开
-
Pycharm远程调试ubuntu项目
1、打开Tools->Deployment,pycharm必须安装专业版,激活码网上找最新的,社区版中没有Deployment2、打开Configuration3、添加配置,Type选择SFTP,将服务器IP,用户名密码输入4、这里分别填入本地工程目录和服务器工程目录,两个工程的目录名必须相同,同时两个目录里面的文件必须一样5、配置环境,File->Se...原创 2019-06-20 13:39:19 · 1982 阅读 · 0 评论 -
ImportError: libSM.so.6: cannot open shared object file: No such file or directory
使用ubuntu安装opencv后出现以下错误:Traceback (most recent call last): File "manager.py", line 6, in <module> from Opencv.opencv import opencv File "/root/FlaskWebTest/Opencv/opencv.py", line 5, i...原创 2018-11-06 20:46:45 · 2109 阅读 · 0 评论 -
python + opencv reshape函数
当图像为24位彩图时,使用以下方式:size = src.shapewidth = size[0]height = size[1]img3 = src.reshape(-1, height*0.5, 3)当图像为8位图像时,使用以下方式:size = src.shapewidth = size[0]height = size[1]img3 = src.reshape(-...原创 2018-07-23 22:23:12 · 5489 阅读 · 0 评论 -
cv2.error: C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:331: error: (-215) size.w
img = cv2.imread('F:/Pycharm_Projection/Test/图片/0.bmp')cv2.imshow("Image", img)cv2.waitKey(0)使用python读取图片时出现以下错误:cv2.error: C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:331: ...原创 2018-09-07 16:38:06 · 6083 阅读 · 2 评论 -
python opencv里图片路径问题
在python里使用opencv时,需要注意图片路径的读取问题,首先一点就是图像必须是放在同一个工程目录下,可以是同级目录下也可以是同工程子目录下,例如我的工程目录是F:\Pycharm_Projection\那么图片的路径是可以F:\Pycharm_Projection\img.jpg也可以是F:\Pycharm_Projection\images\img.jpg例:img =...原创 2018-07-23 13:56:04 · 9471 阅读 · 0 评论 -
python opencv判断图像是否为空
import cv2im = cv2.imread('2.jpg')if im is None: print("图像为空")# cv2.imshow("ss", im)# cv2.waitKey(0)原创 2018-11-20 17:28:22 · 28710 阅读 · 5 评论 -
Python Opencv cv2.meanStdDev计算均值和均方差
im = cv2.imread("1.jpg", 0)width=im.shape[1]heigt= im.shape[0]mean = cv2.mean(im)[0]print(mean)(mean , stddv) = cv2.meanStdDev(im)print(mean)print(stddv)输出:102.40612538655598[[102.406125...原创 2018-11-20 18:15:28 · 22579 阅读 · 4 评论 -
python opencv批量缩放图像尺寸及批量重命名
import osimport cv2path = "E:/JPEGImages/"#批量缩放# width = 1024# height = 768# for filename in os.listdir(path):# im = cv2.imread(path + filename)# if im.shape[1]==2592:# tem...原创 2018-11-01 10:14:22 · 2766 阅读 · 2 评论 -
python opencv修改保存的图片质量
1、使用opencv保存图像cv2.imwrite(存储路径,图像变量[,存盘标识])存盘标识: cv2.CV_IMWRITE_JPEG_QUALITY 设置图片格式为.jpeg或者.jpg的图片质量,其值为0---100(数值越大质量越高),默认95 cv2.CV_IMWRITE_WEBP_QUALITY 设置图片的格式为.webp格式的图片质量,值为0--100 ...转载 2018-12-18 23:06:27 · 18629 阅读 · 2 评论 -
python QT .ui生成.py文件
1、首先在QT设计器中导出.ui文件2、进入存放.ui文件的目录,按住shit+鼠标右键,选择Powershell窗口打开3、输入:pyuic5 123.ui -o 123.py原创 2018-12-27 15:53:33 · 3957 阅读 · 0 评论 -
AttributeError: ‘mywindow‘ object has no attribute ‘setCentralWidget‘
出错前的代码:class mywindow(QtWidgets.QWidget, Ui_MainWindow): def __init__(self): super(mywindow,self).__init__() self.setupUi(self) #定义槽函数 def hello(self): self.tex...原创 2018-12-27 15:38:02 · 15181 阅读 · 9 评论 -
.bat运行python脚本文件
1、新建一个txt文档,输入以下命令@echo offcmd /k python F:\Pycharm_Projection\Test\test2.py2、将txt文档保存为.bat格式,然后双击运行即可例如我要是想打开labelImg打标签工具:@echo offcmd /k python F:\Pycharm_Projection\labelImg-master\labe...原创 2018-09-10 15:39:19 · 17379 阅读 · 1 评论 -
python无法从nltk中调取文本 from nltk.book import *
网上查资料说需要将nltk的数据下载到根目录或者默认目录,否则就会出现上图的无法读取文本的情况。当我把下载的文件放到D盘的根目录后就可以正常输出了参考链接:http://tieba.baidu.com/p/3215453357...原创 2018-05-24 14:07:21 · 2086 阅读 · 0 评论 -
在flask中使用Blueprint(蓝图)将路由分开写在不同文件
Flask 用 蓝图(blueprints) 的概念来在一个应用中或跨应用制作应用组件和支持通用的模式。蓝图很好地简化了大型应用工作的方式,并提供给 Flask 扩展在应用上注册操作的核心方法。一个Blueprint 对象与Flask 应用对象的工作方式很像,但它确实不是一个应用,而是一个描述如何构建或扩展应用的蓝图 。Flask 中的蓝图为这些情况设计:把一个应用分解为一个蓝图的集合。...转载 2018-10-13 14:26:09 · 2144 阅读 · 0 评论 -
AttributeError: module 'urllib' has no attribute 'parse'
参考链接:https://stackoverflow.com/questions/41501638/attributeerror-module-urllib-has-no-attribute-parse首先贴出简单代码(代码的目的是将空格转为+):import urllibname = "abdada addfafaf asfasfaf"s = urllib.parse.quot...原创 2018-09-27 21:27:52 · 15275 阅读 · 3 评论 -
python中函数使用全局变量
python在使用全局变量时需要在函数内部先对变量加一个globals = 0def test(): global s s +=2 print(s)if __name__ == "__main__": test()原创 2018-09-19 16:03:44 · 12111 阅读 · 0 评论 -
ubuntu16.04指定目录打开jupyter notebook
1、安装jupyter(这个必须要在当前环境安装,否则会出现无法导入模块的情况)pip install jupyter2、比如我用的是tensorflow环境,那么首先需要激活tensorflow环境,然后再cd到指定目录,并输入jupyter notebook ...原创 2018-10-22 13:12:33 · 4254 阅读 · 0 评论 -
python三种方式单行、多行注释
方式1:单行注释:shift + #(在代码的最前面输入,非选中代码进行注释)多行注释:同单行一样在每一行的前面输入shift+#方式2:单行和多行一样的方式:Ctr+/(前提是选中需要注释的代码)方式3:输入''' '''或者""" """,将要注释的代码插在中间...原创 2018-07-20 16:51:17 · 109361 阅读 · 3 评论 -
python打包flask项目exe
以采集某电影网站的最新电影为例:import os # 目录结构处理模块import requestsfrom bs4 import BeautifulSoupfrom flask import Flask, render_templateimport webbrowserapp = Flask(__name__)@app.route('/')def index():...原创 2018-12-11 17:13:42 · 8733 阅读 · 2 评论 -
python统计数组中所有元素出现的次数
import matplotlib.pyplot as pltimport numpy as npf = open('TXT/123.txt')lines = f.readlines()data = []for line in lines: data.append(int(line))data = sorted(data)print(data)unique_data =...原创 2018-12-14 15:43:21 · 18790 阅读 · 0 评论 -
Python从单元素字典中获取key和value
方法一d = {'name':'haohao'}(key, value), = d.items()12方法二d = {'name':'haohao'}key = list(d)[0]value = list(d.values())[0]123方法三d = {'name':'haohao'}key, = dvalue, = d.values()原文:https://b...转载 2018-11-29 18:18:41 · 3105 阅读 · 0 评论 -
python skimage 不显示图片
from skimage import io, datafrom skimage import data_dirprint(data_dir)img = data.horse()io.imshow(img)print(img.shape)以上代码运行后在ubuntu里可能不显示图片,加上io.show()即可from skimage import io, datafro...原创 2018-11-24 14:48:04 · 2067 阅读 · 2 评论 -
Python内存监控模块memory_profiler测试
官网地址:https://pypi.org/project/memory_profiler/安装:pip install -U memory_profilerimport tensorflow as tffrom memory_profiler import profilea = tf.constant([[1,2,3]])b = tf.Variable([[4], [5], ...原创 2018-11-24 10:40:43 · 2434 阅读 · 0 评论 -
argparse配合pycharm命令行参数
1、未添加命令行参数的时候import argparseparser = argparse.ArgumentParser()parser.add_argument("square", type=int, help="display a square of a given number")args = parser.parse_args()print(args.square**2)...原创 2018-10-23 22:24:08 · 7453 阅读 · 0 评论 -
python 父类和子类属性相互调用
class father(): def __init__(self): self._name = "aaa" def fun1(self): method = eval('self.' + 'ss' + '_db') print(method) def fun2(self): tt = self.ss_d...原创 2018-08-30 16:04:55 · 5443 阅读 · 0 评论 -
python raise NotImplementedError
NotImplementedError表示未实行的方法因为注释: Method or function hasn't been implemented yet.class father(): def __init__(self): self._name = "aaa" def getname(self): raise NotImpleme...原创 2018-08-30 10:07:51 · 3790 阅读 · 0 评论 -
Windows + Anaconda3 + python3下使用labelimg
labelimg Github源码地址:https://github.com/tzutalin/labelImg百度云盘下载地址:https://pan.baidu.com/s/12HHfLOY_eUKZJfFVXZs2Ig官方说明:Download and install Anaconda (Python 3+)Open the Anaconda Prompt and go t...原创 2018-08-01 20:50:26 · 3317 阅读 · 2 评论 -
pycocotools windows 安装
系统win10+python3.5从github上下载源码:https://github.com/cocodataset/cocoapi可以解压到任意文件夹然后cd到源码目录PythonAPI安装前需要把PythonAPI下的setup.py里的参数'-Wno-cpp','-Wno-unused-function'删除并保存ext_modules = [ Extens...原创 2018-07-31 14:15:56 · 3971 阅读 · 6 评论 -
Matplotlib 画动态图: animation模块的使用
例子1. 动态画出sin函数曲线import numpy as npimport matplotlib.pyplot as pltfrom matplotlib.animation import FuncAnimationfig, ax = plt.subplots()xdata, ydata = [], []ln, = ax.plot([], [], 'r-', animate...转载 2018-07-26 23:11:48 · 3490 阅读 · 1 评论 -
matplotlib动态刷新指定曲线
from matplotlib import pyplot as pltimport numpy as npx = np.linspace(1, 100, 20)y = x *2 +3fig = plt.figure()ax = fig.add_subplot(1,1,1)ax.scatter(x, y)plt.ion()for i in range(10): y = ...原创 2018-07-26 16:53:16 · 9794 阅读 · 0 评论 -
解决新版Pycharm无法显示动态图片的问题
1、打开File,选择Settings2、选择Tools,点击Python Scientific3、默认是勾选的,去掉勾选即可原创 2018-07-26 16:36:58 · 7265 阅读 · 4 评论 -
防止matplotlib画完图后自动关闭
为防止matplotlib画完图后自动关闭图像窗口,可以在代码的尾部加上 pyplot.pause(0)例:import tensorflow as tfimport numpy as npimport matplotlib.pylab as pltdef add_layer(inputs,in_size,out_size,activation_function=None): ...原创 2018-07-26 16:23:47 · 14978 阅读 · 3 评论 -
pycharm快捷键ctrl+alt+L失效
失效原因是因为有其它软件占用快捷键,比如我用的网易云里面就是这个快捷键,关闭即可。原创 2018-07-25 15:42:49 · 6834 阅读 · 26 评论 -
Python Numpy dtype=complex 及查看数据类型
python数据类型:TablesAreintint_boolbool_floatfloat_complexcfloatstrstringunicodeunicode_buffervoid(all others)object_complex表示复数测试:a = complex(1,2)b = a**2print(b)output:(-3+4j)...原创 2018-05-30 09:51:34 · 11385 阅读 · 0 评论 -
ubuntu 18.04下安装pip3、numpy、scipy
1、安装pip3$ apt-get install python3-dev$ apt-get install python3-pip2、安装numpypip3 install numpy3、安装scipypip3 install scipy原创 2018-05-29 20:19:42 · 8021 阅读 · 0 评论 -
windows下安装lxml
1、lxml镜像下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml2、将下载的whl文件放到任意文件夹下,例如我是直接放在F盘根目录,然后cd进入该目录,并通过pip install lxml-4.2.3-cp35-cp35m-win_amd64.whl 安装参考连接:https://blog.youkuaiyun.com/seven...原创 2018-08-01 20:37:18 · 2614 阅读 · 0 评论 -
cmd python 默认路径修改
如果电脑里装了多个版本的python时,要想在cmd python时进入需要的python版本,可以通过修改系统环境变量,将原有路径修改为想要的路径即可例如环境变量里的路径为:D:\Anaconda\Anaconda3\当路径为:D:\Anaconda\Anaconda3\envs\tensorflow\...原创 2018-08-02 00:00:29 · 13284 阅读 · 0 评论 -
tensorflow下安装.whl文件
1、首先将下载的.whl文件放到tensorflow根目录:2、CD进入tensorflow根目录,然后激活tensorflow3、通过pip直接安装4、测试是否安装成功原创 2018-08-22 15:00:09 · 11330 阅读 · 1 评论 -
import nose ImportError: No module named 'nose'
出现该错误解决办法:pip install nose 参考链接:https://stackoverflow.com/questions/25398915/importerror-no-module-named-nose-tools原创 2018-08-29 23:38:19 · 6171 阅读 · 1 评论 -
numpy保存读取npz格式文件
a = np.arange(3)b = np.arange(4)c = np.arange(5)d = np.arange(6)np.savez('data/array_save.npz', a, b, c, d)x = np.load('data/array_save.npz')y = x["arr_0"]print(x.files)print(y)输出:['arr...原创 2018-08-24 11:03:05 · 10558 阅读 · 0 评论