Python
WILDCHAP_
我早茶月光洒在你头发。
展开
-
python报错:ImportError: cannot import name ‘XX‘ from......
今天在写python程序的时候报了这个错。一般出现这个错误,不是命名出了问题,就是路径出了问题,由于我的文件中存在多层引用,造成了这个问题。问题原因:我在【A】文件下from B import bb,也就是引入B文件下的bb方法然后【B】文件的bb方法里又调用了【C】文件的cc方法而【C】文件里又import了B文件的bb2方法问题解释:来看如下例子:./test |--main.py |--sub_a.py |--sub_b.py# main.pyfrom sub_a impor原创 2021-01-06 20:36:34 · 9696 阅读 · 1 评论 -
‘tqdm_notebook‘ object has no attribute’sp‘的一种解决方法
在stackoverflow上找到了答案:是因为你禁用了进度条,之后还要调用它的原因。解决:在你的tqdm里加上disable=True原创 2021-01-06 15:06:47 · 4195 阅读 · 1 评论 -
怎么把jupyter文件(.ipynb)转换成py文件
用jupyter notebook把ipynb文件打开,在File->Download as中选择py文件就行啦原创 2021-01-03 11:34:14 · 1548 阅读 · 0 评论 -
vnc下:无法执行默认的终端模拟器
利用VNC连接远程服务器的时候出现“无法执行默认的终端模拟器”解决方法:桌面右键选择首选应用程序然后在终端模拟器中选择Xfce终端即可原创 2020-12-20 16:01:01 · 1150 阅读 · 0 评论 -
python、torch和torchvision版本对应关系
原创 2020-12-18 23:33:29 · 2989 阅读 · 1 评论 -
在用argparse的add_argument添加运行参数时,(bool类型)参数不生效
利用add_argument函数添加参数,并设置type=bool后,指定该参数类型为False之后你会发现它还是读成True。这是因为我们从控制台传入的都是字符串类型,在转换成bool类型时,只要它不是空串都会读成True。以下是原代码:parser.add_argument("--have_sql", dest='have_sql', required=True, type=bool, help='hava sql?')解决方法:将type和require去掉,改成action=‘store_原创 2020-12-08 17:59:52 · 1909 阅读 · 1 评论 -
针对Sqlite通过sqlite_master查询建表语句出现双引号和‘\r\n‘等问题的解决
事情是这样的,我在通过records的query方法获取数据表字段信息时发生了错误,通过debug找到错误发生在通过sqlite_master查询表,从而生成建表语句时,别的数据库建表语句都好好的,到他这就是各种换行双引号,如下图所示之后我尝试了几种办法:把没问题的表复制一份改结构+填数据,把出问题的表放到没问题的数据库文件中等,都不管用,之后在Navicat sqlite的DDL页面中,发现只要我一对表进行操作,他的DDL语句就变了解决:所以就想到是不是Navicat sqlite默认的sqlit原创 2020-12-03 15:30:13 · 478 阅读 · 0 评论 -
如何解决ssh断开/关闭之后python程序自动中止
1.安装screen cenos:yum install screenubuntu安装: sudo apt-get install screen2.创建模拟窗口对话 screen -S pro_1即创建一个名为huobi的对话3.程序会跳入到pro_1这个session中,直接运行你要的命令即可。4.可直接断开ssh5 . 下次再进入ssh时,可以用screen -r pro_1 进入原先界面...原创 2020-11-29 18:41:27 · 1580 阅读 · 1 评论 -
jupyter notebook无法找到已经安装的包
再jupyter notebook中输入运行如下代码,看看有没有你的本地python库目录import syssys.path2. 如果没有,就在site-packages文件夹中新建一个记事本文件,里面写你的本地安装路径,然后重命名,名字随便取,后缀改为.pth...原创 2020-11-22 14:28:23 · 5795 阅读 · 0 评论 -
Anaconda3更改打开Juppyter notebook初始路径的办法
在网上找说右键设置起始路径方法,发现不管用,只能用prompt了在开始菜单中找到安装好的Anaconda 3,打开Anaconda promptcd到你要到的目录下,比如我要从C盘改到D盘,注意修改盘不是cd而是d:再输入jupyter notebook,就发现这时候根目录变成了D盘...原创 2020-11-22 11:12:57 · 280 阅读 · 0 评论 -
python:“No module name tkinter问题解决
python3.6 + centos7亲测有用,执行下面命令:sudo apt-get install python-tk原创 2020-11-06 23:05:28 · 352 阅读 · 0 评论 -
pycharm历史版本下载地址
https://www.jetbrains.com/pycharm/download/previous.html原创 2020-11-06 19:12:30 · 2444 阅读 · 0 评论 -
records库使用sqlite数据库Cannot operate on a closed database错误解决(方法二)
方法一参照https://blog.csdn.net/stone0823/article/details/104014422我按照方法一老哥说的做,把所有的self.db都改成了conn,还是没有用,就直接去到records.py的Database类下,修改了query方法,结果就成功了原创 2020-11-04 18:02:24 · 789 阅读 · 0 评论 -
matplotlib安装:ERROR: Command errored out with exit status 1:解决
安装matplotlib时报错了,发现怎么修改版本都不行,查了一下发现可能是字符集设置问题,又不想去改py文件,最后自己在网上下载好安装。方法如下:在这里找到你对应的包进行下载,例如我是python3.6.0+amd64,就选matplotlib‑2.2.5‑cp36‑cp36m‑win_amd64.whlhttps://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python然后在控制台cd过去用pip安装就行啦...原创 2020-11-01 20:04:01 · 1312 阅读 · 0 评论 -
tensorflow对应protobuf版本
tensorflow 1.5 --------------- protobuf 3.4tensorflow 1.12 --------------- protobuf 3.6tensorflow 1.10 --------------- protobuf 3.6tensorflow 1.0.0 --------------- protobuf 3.1tensorflow 0.12 --------------- protobuf 3.1tensorflow 0.11 ---------------原创 2020-10-25 23:48:45 · 5143 阅读 · 1 评论 -
pycharm导入本地py文件出现波浪线怎么办
到设置中找到Console下的Python Console,勾选选项“Add source roots to PYTHONPAT”在当前项目程序目录右键单击,然后“Mark Directory as”为“Sources Root”。之后当前程序所在目录颜色会变化,表示已经完成标记。...转载 2020-10-25 20:35:39 · 313 阅读 · 0 评论 -
Keras/TensorFlow中padding=“SAME”和“VALID”
首先要确定一点:不是设置了padding='SAME’就是向我们在学CNN视频里说的那样“输入图片大小==输出图片大小”,而是两者都会减小输入图片的大小,提取细微特征。SAME输出大小等于输入大小除以步长向上取整,s是步长大小;等于说和滤波器的大小无关。VALID输出大小等于输入大小减去滤波器大小加上1,最后再除以步长(f为滤波器的大小,s是步长大小)。例如:输入是553,滤波器是333,padding= “SAME”,步长s = 2,因此根据公式我的输出是(5/2=2.5),2.5向上取整原创 2020-10-22 18:51:08 · 445 阅读 · 0 评论 -
Pycharm出现“ModuleNotFoundError:No module named “numpy“”
Files->Setting中找到Project Interpreter,点击+按钮,搜索numpy包,点击安装即可。原创 2020-10-06 22:52:48 · 676 阅读 · 0 评论 -
使用pycharm传入初始化环境配置参数(Run configuration)
在run–>edit configurations选择项目并填写参数原创 2020-10-06 22:12:16 · 9785 阅读 · 1 评论 -
python中正则表达式re模块的具体用法和符号解释
常用元字符字符作用例子.匹配任一字符w.a可以匹配waa/w1a/…\w匹配字母或数字或下划线或汉字\s匹配任意空白字符(包括换行等)\d匹配任意数字\b匹配单词的开始或结束\bHello\b^匹配字符串的开始^Harry$匹配字符串的结束\d$表示一定要以数字结束这些通配字符的结合使用能表示各种形式例如:‘00\d’可以匹配’007’,但无法匹配’00a’…特别要注意,’*‘和’?'是可以匹配0个的而原创 2020-09-25 16:32:35 · 583 阅读 · 0 评论 -
Python enumerate() 函数用法
在用for循环遍历列表时,enumerate能显示出索引原创 2020-09-23 20:14:47 · 162 阅读 · 0 评论 -
Python中append和extend的区别
使用append的时候,是将list看作一个对象,整体打包添加到list对象中。如:使用extend的时候,是将list看作一个序列,将这个序列和原序列合并,并放在其后面。原创 2020-09-23 20:05:35 · 189 阅读 · 0 评论 -
python/numpy中的索引和切片操作
基本的索引和切片操作都很容易理解,就是再给多维数组进行切片的时候蒙圈了:这个逗号是什么?这怎么就切了一行了。其实我们这样理解会秒懂:我们以二维数组为例,我们只看逗号两边,逗号左边代表第一维度(行),右边代表第二维度(列),然后再各自按照以前的一维向量切片看,一切都变得简单了...原创 2020-09-22 19:46:48 · 249 阅读 · 0 评论 -
Python打印print不换行
实际上print函数有一个默认参数end=’\n’,也就是说打印完就换行了,所以如果不换行的话,我们把end参数设置为空就行了!(也可以改成别的)print('abc',end='')print('123',end='')转载 2020-09-20 16:05:13 · 453 阅读 · 0 评论 -
numpy深度学习常用函数及参数理解(axis, keepdims, rand, randn, choice等)更新中...
首先说明一个非常重要的参数—axis:以axis=0为例,则沿着第0个下标(最左边的下标)变化的方向进行操作,也就是将除了第0个下标外,其他两个下标都相同的部分分成一组,然后再进行操作例如一个3*3的二维数组A(3, 3)如果定义axis = 0,也就是说除了第一个下标可以不同,其他下标必须都相同,那么用C++的数组表示,分组如下:第一组:A[0][0], A[1][0], A[2][0]第二组:A[0][1], A[1][1], A[2][1]第三组:A[0][2], A[1][2], A[原创 2020-07-28 11:38:41 · 849 阅读 · 2 评论 -
pycharm自动调整代码格式快捷键的设置(ubuntu虚拟机内)
Pycharm默认的快速格式化代码的快捷键是Alt+Ctrl+L,但是在用虚拟机ubuntu时,ubuntu的锁屏键也是这个,而且使用时会优先锁屏,所以,总要有一方做出让步,那我们就修改一下Pycharm的快捷键。方法如下:在File–>settings中找到keymap在框中搜索reformat code双击,然后移除当前的,添加新的快捷键就行...原创 2020-09-20 14:22:49 · 883 阅读 · 0 评论 -
解决在ubuntu下NLTK常用包下载慢/出错/无显示等问题(wordnet、punkt、stopwords等...)
方法一:安装了git的可以通过git clone把下面链接的项目clone到下图任意位置https://github.com/WILDCHAP/nltk_data原创 2020-09-18 18:28:00 · 588 阅读 · 0 评论 -
re中的一些重要函数(re.sub()、re.split()等...)
原创 2020-09-18 15:47:40 · 327 阅读 · 0 评论 -
解决ubuntu安装jupyter速度/网速慢的问题(ERROR: Exception: Traceback (most recent call last): File “/home/wildc)
用pip3 install jupyterlab安装jupyter的时候速度太慢了,终于安装了几分钟报错了,一系列错误,应该主要原因是超时了。这里只要使用豆瓣的镜像下载即可在命令后面加上==-i https://pypi.douban.com/simple/==即运行pip3 install jupyterlab -i https://pypi.douban.com/simple/几秒就安装好啦安装好后,输入jupyter notebook即可启动jupyter...原创 2020-09-18 14:14:32 · 2192 阅读 · 1 评论 -
如何在python函数里引用全局变量local variable ‘XXX‘ referenced before assignment
如果直接在python函数中引用外部定义的全局变量会报错。这时候要想在函数内改变全局变量的值要使用global声明,如下原创 2020-09-11 15:41:17 · 476 阅读 · 0 评论 -
Python记录程序运行时间
在开头导入timefrom time import *begin_time = time() '''运行开始时间''''''中间为运行的代码'''end_time = time() '''运行结束时间''''''程序运行时间'''run_time = beg_time - end_time原创 2020-09-09 18:36:22 · 188 阅读 · 0 评论 -
Keras导入下载MNIST数据集失败怎么办(Traceback (most recent call last):)
由于https://storage.googleapis.com/tensorflow/tf-keras-datasets/mnist.npz是国外的网站,所以我们国内可能就上不了,就会报错,Windows和ubuntu用户有不同的解决方法,具体方法如下。Windows用户解决方法简单来说就是自己下载好数据集下载链接然后将文件放到keras框架下的datasets文件夹下,一般为C:\Users\win10.keras\datasets再次运行就OKUbuntu用户解决方法在Ubuntu中同样原创 2020-07-23 16:32:51 · 1393 阅读 · 1 评论 -
python中的numpy和matplotlib文件下载
如果缺少numpy或者matplotlib文件可以下载以下文件拷到python安装目录\pkgs中或python编辑器安装目录\pkgs中numpy文件numpy:网盘链接提取码:nih8matplotlib文件matplotlib:网盘链接提取码:nz6c原创 2020-07-11 10:25:13 · 885 阅读 · 0 评论 -
一款简洁的python开发工具--MU
对于入门新手来说,MU是一款简介易用的python编辑器,它自带一些我们常用的函数包,对于一些不想安装大型编辑器又不想敲控制台的人来说非常友好。下载安装MU我们可以在官网选择自己对应的系统下载(下载的非常慢)下载链接也可选择网盘下载(WINDOWS-64位)网盘链接:MU安装程序提取码:yser打开安装程序,按照其指示的步骤走就行,中间可以自己选择安装位置运行安装完成后我们在桌面可能看不到它的快捷方式,我们要到开始菜单中找如果你更习惯于桌面快捷方式启动,则右键选择更多-> 打开文原创 2020-07-11 10:08:33 · 3629 阅读 · 2 评论 -
在Ubuntu 16上安装Geany文本编辑器并设置python3
Geany是一款简单的编辑器,支持多种编程语言要安装Geany,Ubuntu14以上的用户需要在终端输入以下命令sudo add-apt-repository ppa:geany-dev/ppasudo apt-get updatesudo apt-get install geany如果你的Ubuntu安装了多个python版本,需要在Geany中进行配置要检查python版本,可以在终端输入python --version首先打开安装好的Geany,新建一个文件,输入print(原创 2020-07-11 09:49:21 · 717 阅读 · 0 评论