'NoneType'对象没有属性'pydev_do_not_trace'

时间:2019-08-30 02:15:56

标签: python-3.x pycharm

当我在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);
    });
  }
}

3 个答案:

答案 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”>“项目解释器”中找到软件包。删除是选择并按下“-”按钮。