草庐IT

super_package

全部标签

Python:RuntimeError:从未调用过 %S 的父类(super class) __init__()

我尝试对Python中的对象(继承自不同类的类的实例-具体来说,QtGui.QLabel)执行一些操作(setParent)>),但在运行时出现上述错误。该对象本身有一些具有实际内容的字段(在调试时验证),但出于某种原因我无法“使用”它。该错误是什么意思,我该如何解决?对于一些额外的信息,我会说该对象是在我尝试对其执行此操作之前从静态方法返回的。子类有自己的__init__()函数:def__init__(self,image,father):super(AtomicFactory.Image,self).__init__(father)self.raw_attributes=imag

python:__getattr__ 的协作 super 调用

我正在使用类似于此代码的东西:classBaseClass(object):def__getattr__(self,attr):returnlambda:'1'classSubClass(BaseClass):deffoo(self):suffix='2'returnsuper(SubClass,self).foo()+suffixclassSubClass2(SubClass):deffoo(self):suffix='3'returnsuper(SubClass2,self).foo()+suffixo=SubClass2()printo.foo()我希望看到“123”的输出,但我

python - Pyinstaller 错误 ImportError : No module named 'requests. packages.chardet.sys

我似乎找不到这个问题的根本原因。我不知道是pyinstaller、pip问题、requests模块还是其他问题,因为无法最终排除。我用python编写了一个脚本,当我们必须部署一个新单元时,它可以为我们的企业网络正确配置一个新的硬件sonicwall。它在内存中配置一个正确的.exp文件,使用默认凭证登录到sonicwall设备,通过多部分数据表单导入文件,重新启动sonicwall,然后再次登录并正确更改共享key。出于安全原因,我不能在这里发布代码,但我可以用一个更简单的例子来解释这个问题。以前,代码使用urllib和urllib2来处理http请求,但是当我不得不重写脚本以包含c

python - 导入错误 : No module named pip when trying to install packages

使用PyCharm全新安装Ubuntu13.10,在设置python解释器时,我选择了“installsetuptools”,然后是“installpip”。现在,如果我尝试使用pip做任何事情,我会得到以下信息:ciaran@ciaran-desktop:~/pycharm/bin$pipTraceback(mostrecentcalllast):File"/usr/local/bin/pip",line9,inload_entry_point('pip==1.4.1','console_scripts','pip')()File"build/bdist.linux-x86_64/e

python - 在 Python 中使用 super() 是个好主意吗?

或者我应该只显式引用我想调用其方法的父类(superclass)吗?在引用它们的构造函数时重复父类(superclass)的名称似乎很脆弱,但是这个页面http://fuhm.net/super-harmful/对使用super()提出了一些很好的论据。 最佳答案 本书ExpertPythonProgramming第3章讨论了“super陷阱”这个话题,值得一读。以下是本书的结论:Superusagehastobeconsistent:Inaclasshierarchy,supershouldbeusedeverywhereorno

python - 通过 pip 安装包时出现 find_package() 错误

我想用pip安装django-dbsettings但它会导致以下错误:Downloadingdjango-dbsettings-0.7.4.tar.gzRunningsetup.pyegg_infoforpackagedjango-dbsettingsTraceback(mostrecentcalllast):File"",line16,inFile"/path/virtualenv/build/django-dbsettings/setup.py",line23,inpackages=find_packages(include=['dbsettings']),TypeError:fi

python - 为什么 "import module"然后 "from package import module"再次加载模块?

我的PYTHONPATH中有一个看起来像这样的包:package/__init__.pymodule.pyprint'Loadingmodule'如果我从package/目录运行Python(或在此目录中编写另一个模块)并键入importmodule它加载module.py并按预期打印出“加载模块”。但是,如果我接着输入frompackageimportmodule它加载module.py并打印“加载模块”再次,这是我不期望的。这样做的理由是什么?注意:我想我从技术上理解为什么Python这样做,因为importmodule的sys.modules键只是"module",但对于来自pa

python - super() 的第二个参数?

我的一个同事今天写了类似下面的代码,让我看一下,我花了一段时间才发现错误:classA():def__init__(self):print('A')classB(A):def__init__(self):super(B).__init__()b=B()这里的问题是B的构造函数中super()没有self参数。令我惊讶的是,在这种情况下绝对没有发生任何事情,即没有错误,什么也没有。super(B)创建的super对象包含什么?作为一个对象,它显然有一个构造函数,所以它就是被调用的东西,但是那个对象与B有什么关系?特别是,为什么这个有效代码没有在某处抛出异常?super(B)是一个有实际用

python - Jupyter conda 选项卡 'An error occurred while retrieving package information.'

在我的根环境中运行$jupyternotebook然后在浏览器中单击“Conda”选项卡。这总是用来列出我的conda环境和其中的包。现在我收到以下错误。我最近创建和删除了一些conda环境,这可能是相关的。唯一的控制台输出是[W10:30:20.948NotebookApp]404GET/environments?_=1476811818902(::1)13.19msreferer=http://localhost:8888/tree[W10:30:20.951NotebookApp]404GET/packages/available?_=1476811818903(::1)1.77

python - 为什么 super 在 PySide/PyQt 中用得那么多?

简短版(tl;dr)我正在学习PySide,大多数在线教程都使用super初始化UI元素。这重要吗(即更具可扩展性),还是品味问题?澄清:正如我在详细版本中所说的那样,这不是另一个询问何时使用super的通用线程(这已经完成了)。相反,考虑到使用super的PySide教程的数量而不是.__init__,我想弄清楚是否使用super是PySide应用程序的标准吗?如果是这样,是不是因为环境super在使用PySide/PyQt时特别提到(涉及解析继承)?还是品味问题。详细版我是Python新手,目前正在使用Zets教程(http://zetcode.com/gui/pysidetuto