记录一名大厂开发工程师第一天配环境的BUG

回翻了翻历史笔记,记录一下一名腾讯大厂应用开发工程师实习生在第一天配环境的各种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了。

想一起学习更多编程和数学知识,欢迎关注公众号:一路向东

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值