各种解决bug杂记

the file ‘xxx’ can’t be copied because it is too large for the volume’s format.

u盘的磁盘系统可能是FAT32的,无法存入大于4G的文件,需要改变磁盘系统。mac的操作为:

  1. 进入磁盘管理(用spot utility搜索即可)选中目标u盘格式化
  2. 选择格式化后的磁盘系统为ExFAT。该磁盘系统能在pc和mac之间使用,而且对单个文件的大小限制为16EB

[nltk_data] Error loading reuters

报错显示:[nltk_data] Error loading reuters: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)>
又是一个mac自带的ssl权限问题,解决方案如下:

  1. 在terminal中查询本机python版本
  2. 在terminal中执行脚本命令:sh "/Applications/Python 3.6/Install Certificates.command"注意语句里面的3.6就是1中查到的python版本。

参考链接:https://stackoverflow.com/questions/41348621/ssl-error-downloading-nltk-data

conda移除某个环境的时候报错PackagesNotFoundError

报错显示:PackagesNotFoundError: The following packages are missing from the target environment:
我想移除某个环境,使用的命令为:conda remove -n my_env --all,然后报上述错误。查询后发现,移除环境应该使用conda env remove -n my_envconda remove -n my_env --all命令是删除my_env环境下的所有包
参考链接:https://github.com/conda/conda/issues/8351

IndentationError:unindent does not match any outer indentation level

这个错误是说明python缩进有问题,不过看着缩进明明是没有问题的,所以用vim打开,:set list查看,发现函数内之前是用^I做的缩进,此时用TAB缩进是没有 ^I 符号的,所以会报错。
这个错误的原因在于:Python文件中,要么全部用TAB缩进(:set list不显示任何特殊字符),要么全用^I缩进,两个不能混合使用。
如果出现了这个错误,使用expand -t 4 file_name,把文件中所有原先的\t换成空格,再用TAB缩进即可。或者修改TAB为\t。

ValueError: Variable embedding already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? 或者报错Variable doesn’t exist

这个是tensorflow中的报错,和变量的命名域有关,需要具体问题具体分析。我在这里是因为需要同时运行cnn和rnn,2个对象都用了embedding这个变量名,所以会报错,解决的方法是:在对象的__init__方法里面增加:tf.reset_default_graph(),这句的意思是重置默认图,即在对象初始化之前,将已有的变量都清除,清除后就可以解决变量名称相同的问题了。

IOError:[Broken pipe]

这个问题是在我用json加载字符串的时候出现的,错误的原因在于:json.loads的字符串长度是有限制的,如果超出限制,json会将字符串截断,并且报错。出现这种错误,要检查json.loads的字符串是否过长,并结合具体情景减小字符串长度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值