回翻了翻历史笔记,记录一下一名腾讯大厂应用开发工程师实习生在第一天配环境的各种BUG。
1、Error: Django is not importable in this environment
解决方法:如果是pycharm编译器,点file—>settings—>Project Interpreter,选择编译器后导入Django模块即可。
2、Error: [Errno 11001] getaddrinfo failed
参考博客园的文章:https://www.cnblogs.com/well-666/p/11884901.html
可以自己加“127.0.0.1 自己想加的域名”。
3、ImportError: Could not import config 'config.dev' (Is it on sys.path?): No module named 'blueapps'
原因:腾讯蓝鲸开发框架上,requirements文件中的配置依赖未安装上。
解决:终端跑它
4、django.db.utils.OperationalError: (1049, "Unknown database 'XXX'")
原因:config/dev.py配置数据库的名称所对应的数据库不存在(数据库名称对不上,或者对应数据库根本无创建)
解决:创建同配置名的数据库即可。
5、python.exe: can't find '__main__' module in
解决方法:配置python编译器中的Script路径需具体到.py文件。
6、TypeError: can only concatenate tuple (not "str") to tuple
原因:根据python元组的语法,单个元素的情况,tuple可能就需要在给字符加“,”才能识别成元祖
解决方案:tuple可能就需要在给字符加“,”才能识别成元组。
7、python一个很危险的安全漏洞,eval函数
解决方案:ast.literal_eval替代eval。
8、自定义创建models数据库表python manage.py makemigrations时出现No changes detected
解决方案:python manage.py makemigrations XXX #指定app:XXX(对应那个models的app),之后再python manage.py migrate创建即可。
9、在git推送初始文件后再上传.gitignore文件,其中包含已上传要忽略的文件,此时即使上传.gitinore文件,但已无效。
解决方法:用一个文件夹先把含忽略内容的那部分拷贝过去,然后推送剩下的文件到git远程仓库,再把忽略内容放入(包含.gitignore)文件,再加入本地仓库并提交推送,解决。
10、unsupported operand type(s) for &: 'str' and 'str'
问题:python语法错误
解决方案:‘&’改‘and’
11、ImportError: Could not import config 'config.default' (Is it on sys.path?): No module named 'Scripts'
问题:config.default文件下多导入了未使用的Scripts,导致前置命令错误。
解决方案:删去这个import导入的Scripts模块。
12、error: RPC failed; curl XX Send failure: Connection was reset
send-pack: unexpected disconnect while reading sideband packet
问题:git推送时,被验证阻断。
解决方法:在对应的推送链,登录远程仓库即可。
处理一些新环境的BUG挺麻烦的其实,有些语法或编译器的问题几分钟、十几分钟就可以解决,但是有些部署、底层配置的问题可能就需要挺多的时间,同时可能需麻烦一下厉害的同事和大牛导师了,泪目。不说了,得继续写BUG了。
想一起学习更多编程和数学知识,欢迎关注公众号:一路向东