我正在尝试学习量子计算机上的编程. 我已经在VS Code中安装了qiskit(在VS Code市场中可以使用所有qiskit扩展),python编译器(来自VS Code市场"Python"和"VSCode的Python").我已经设置了qikit API以使其正常工作
I`m trying to learn the programming on quantum computers. I have installed qiskit in VS Code (all qiskit extentions available in VS Code market) , python compilator (from Vs Code market "Python" and "Python for VSCode"). I have set up my qikit API for correct working
运行示例时出现错误:'QuantumCircuit'的实例没有'h'成员"
When I run the exemple I get erros: "Instance of 'QuantumCircuit' has no 'h' member"
我该怎么办?
代码:
from qiskit import ClassicalRegister, QuantumRegister from qiskit import QuantumCircuit, execute q = QuantumRegister(2) c = ClassicalRegister(2) qc = QuantumCircuit(q) qc.h(q[0]) qc.cx(q[0], q[1]) qc.measure(q, c) job_sim = execute(qc, 'local_qasm_simulator') sim_result = job_sim.result() print(sim_result.get_counts(qc))======================== 添加注释# pylint: disable=no-member
======================== The same error after adding comment # pylint: disable=no-member
推荐答案有问题的错误是来自lint皮林特,而不是python本身.尽管pylint非常聪明,但某些构造(尤其是那些涉及动态添加属性的构造)超出了它的理解能力.当您遇到这种情况时,最好的做法是双重的:
The errors in question are coming from pylint, a linter, not from python itself. While pylint is pretty clever, some constructs (particularly those involving dynamically-added properties) are beyond its ability to understand. When you encounter situations like this, the best course of action is twofold:
user2357112处理了上面注释中的第一步,表明该属性是由库的另一部分动态设置的.
user2357112 took care of the first step in the comments above, demonstrating that the property gets dynamically set by another part of the library.
对于pylint,可以通过在每个有问题的行之后添加一个注释,告诉它为该特定行打开该特定检查的方式来完成pylint的第二步:
The second step can be accomplished for pylint by adding a comment after each of the offending lines telling it to turn of that particular check for that particular line:
qc.h(q[0]) # pylint: disable=no-member更多推荐
为什么python看不到QuantumCircuit类qiskit的成员
发布评论