写在前面
未经允许,不得转载,谢谢~~~
像热爱记录生活一样记录bug,again!
继记PyTorch踩过的坑~(更新中)这篇文章之后,又打算新开这篇记python踩过的坑(〃'▽'〃),希望能对大家有用~
1. ValueError: source code string cannot contain null bytes
-
问题分析:空字符串在pycharm这种IDE中看不出,但是转到ubuntu下用vim查看就会发现变成了
^@
,即空字符0; -
问题解决:用vim进行编辑,删除多余的
^@
即可。 -
参考资料:
Python: source code string cannot contain null bytes
python3 ValueError: source code string cannot contain null bytes
2 Module Not FoundError: No module named x
- 问题描述:自己的代码文件进行import,会出现module找不到的问题。
-
问题分析:
python对于目录结构的包容性不是很好,这个问题其实文件是存在的,只是它找不到。如下的目录结构:
- main.py
- sourcedir
--/ a.py
--/.b.py
当a想要import b的时候,如果最终是要执行a.py
,那么直接from b import *
即可,反之亦然。
但是如果最终是想要执行上一级的main.py
,这样的导入方式就会出错,可以理解为当程序执行时候的当前路径是main.py
所在的路径,而不是a.py
所在的路径。所以这种用main.py
调用a.py
再调用b.py
的方法,在a中导入b的方式要改成:from .b import *
- 问题解决:查一下是不是文件的路径有问题。
- 参考资料:Relative imports - ModuleNotFoundError: No module named x