当我在PyCharm上设置一个远程项目解释器并设置断点运行为Debug模式时,然后出现了这个异常。
import 'package:car_app/GUI/bottomNavBar.dart';
import 'package:firebase_database/firebase_database.dart';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
class UserToDatabase{
addNewUser(user, context){
FirebaseDatabase.instance.reference().child('users').push().set({
'email' : user.email,
'uid' : user.uid
}).then((value){
Navigator.push(context, new MaterialPageRoute(builder: (context) => new BottomNavBar()));
}).catchError((e){
print(e);
});
}
}
答案 0 :(得分:6)
问题出在PyCharm的设置上,在“构建,执行和部署”部分,然后单击“控制台”,然后取消选中“使用iPython(如果可用)”选项。
对我来说,解决方案是每次遇到问题时。我不知道为什么它起作用了,但是它起作用了。
答案 1 :(得分:1)
我遇到了同样的问题,这是ipython和sql的问题,我通过在控制台中使用python 3解决了该问题,如https://youtrack.jetbrains.com/issue/PY-27270中所述。
我认为问题不在于pycharm,而是当尝试检索SQL历史记录时卡住的ipython。通过消除对ipython的依赖,可以使用控制台。我仍在研究如何解决ipython本身的问题(在我的计算机上也发生jupyter崩溃)。
也许是一个很好的起点,上面链接中的Tim Mitchell的答案已将 pydev_ipython_console_011.py,第348行更改为:
if hasattr(self.ipython, 'history_manager') and getattr(self.ipython.history_manager, 'save_thread', None) is not None:
要解决它,它似乎可以正常工作。
答案 2 :(得分:0)
我认为这里的文字指的是ipython的存在:
self.ipython.history_manager.save_thread.pydev_do_not_trace = True #don't trace ipython history saving thread
AttributeError: 'NoneType' object has no attribute 'pydev_do_not_trace'
我有类似的错误。当我从项目设置中删除了ipython和所有Jupyter软件包时,问题消失了。
可以从“设置/项目:XXXX”>“项目解释器”中找到软件包。删除是选择并按下“-”按钮。