よくある質問#

Q: 私の研究に Qiskit を引用するにはどうしたらよいですか?

A: 次の BibTex ファイルに含まれる内容を利用して Qiskit を引用してください BibTeX file


Q: 回路で ``save_*`` メソッドを使ったときに、なぜこのエラーメッセージが表示されるのですか? AttributeError: QuantumCircuit object has no attribute save_state

A: save_* 命令は、量子回路用の高性能シミュレーターであるQiskit Aerプロジェクトの一部です。これらの命令はQiskit Aerの外には存在せず、Qiskit Aerによってインポート時に動的に QuantumCircuit クラスに追加されます。これらの命令を使用したい場合、これらのメソッドを呼び出そうとする前に、まずあなたのプログラムでqiskit_aerがインポートされていることを確認する必要があります。Qiskit Aerに含まれるこれらのカスタム命令の詳細については、 qiskit_aer.library を参照することができます。

Q: シミュレーターの結果と実デバイスの結果が異なるのはなぜですか?

A: シミュレーターは理想的な、すなわちノイズやデコヒーレンスがない環境としてジョブを実行します。実デバイスでジョブを実行する場合には、環境からのノイズおよびデコヒーレンスが存在し、量子ビットが期待通りには振る舞わない結果になります。


Q: Jupyter Notebook を利用している時に次のエラーが出るのはなぜですか? No Module 'qiskit'

A: pip install qiskit を使用して Anaconda で仮想環境をセットアップした場合、Jupyter Notebook でチュートリアルを実行すると、このエラーが発生する可能性があります。Qiskitのインストールや仮想環境のセットアップを行っていない場合は、 インストール の手順で行うことができます。

エラーは Qiskit がインストールされていない環境で Qiskit パッケージをインポートしている場合に発生します。Jupyter Notebook を Anaconda-Navigator から起動した場合には、Jupyter Notebook は、セットアップした仮想環境ではなく、 base (root) 環境で動作している可能性があります。Anaconda-Navigator の Applications on ドロップダウンメニューから仮想環境を選択してください。このメニューには、Anaconda 中の全ての仮想環境があります。Jupyter Notebook を起動する前に、Qiskit をインストールした環境を選択してください。


Q: ``qiskit`` インストール中にコンパイルエラーが発生しますがどうしてですか?

A: Qiskit は他の多くのオープンソース Python パッケージに依存しており、それらは pip install qiskit 実行時に自動的にインストールされます。あなたのシステムのプラットフォームとPythonのバージョンによっては、特定のパッケージがあなたのシステム用のビルド済みバイナリーを提供しない可能性があります。Qiskitがサポートするプラットフォームの一覧は、 プラットフォーム・サポート を参照してください。利用可能なコンパイル済みバイナリーがない場合、 pip はソースからパッケージをコンパイルしようとしますが、その際、手動でインストールする必要がある追加の依存関係が必要になる場合があります。

pip install qiskit の出力が以下の行と同じような場合には:

Failed building wheel for SOME_PACKAGE
...
build/temp.linux-x86_64-3.5/_openssl.c:498:30: fatal error
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

インストールに失敗したパッケージのドキュメントを参照し、(例では、SOME_PACKAGE) ソースからコンパイルするのに必要なライブラリ導入情報を確認します。例えば: