Mac上python多线程错误:...+[__NSPlaceholderDate initialize]...
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mac上python多线程错误:...+[__NSPlaceholderDate initialize]...,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含910字,纯文字阅读大概需要2分钟。
内容图文
![Mac上python多线程错误:...+[__NSPlaceholderDate initialize]...](/upload/InfoBanner/zyjiaocheng/621/17ef7c1a0a48427cb70cb77ca20f4e1f.jpg)
错误提示并且报pycharm异常退出
objc[27880]: +[__NSPlaceholderDate initialize] may have been in progress in another thread when fork() was called. objc[27880]: +[__NSPlaceholderDate initialize] may have been in progress in another thread when fork() was called. We cannot safely call it or ignore it in the fork() child process. Crashing instead. Set a breakpoint on objc_initializeAfterForkError to debug.
刚开始以为是代码的问题,后来才发现其实是macOS的High Sierra以上的操作系统对多线程的限制
解决办法
1、在终端运行代码之前 export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES 临时解决
2、 sudo echo "export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES" >> ~/.bash_profile && source ~/.bash_profile 长久解决
但是这个加上去之后我写的flask接口会报错,导入猴子包就ok
if __name__ == "__main__":
from gevent import monkey
monkey.patch_all()
app.run(debug=True, host='0.0.0.0', port=5000)
3、 打开pycharm
完美解决!!!!
内容总结
以上是互联网集市为您收集整理的Mac上python多线程错误:...+[__NSPlaceholderDate initialize]...全部内容,希望文章能够帮你解决Mac上python多线程错误:...+[__NSPlaceholderDate initialize]...所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。