3

Python プロジェクトに Eclipse + PyDev を使用しています。DAQmx の C ライブラリを利用する PyDAQmx をインストールしました。ただし、そのファイルから関数を呼び出したり、定数を参照したりするたびに、必要な部分をインポートしているにもかかわらず、「未定義の変数」エラーが発生します。プログラムは問題なく動作するので、これは Eclipse/PyDev が C ライブラリとリンクしていないためだと思います。外部ライブラリとして含めましたが、それでも同じエラーが発生します。

これがコードサンプルです。これは有効であり、実行すると正常に動作しますが、Eclipse で実際のエラーを探すのは面倒で、常に未定義の変数があると教えてくれます。

from PyDAQmx.DAQmxFunctions import *
from PyDAQmx.DAQmxConstants import *

counter="Dev1/ctr0"
DAQmxResetDevice(counter.split('/')[0])

これらの関数/定数を使用して Eclipse を満足させるにはどうすればよいですか? ありがとう

4

1 に答える 1

3

あなたがしたいことはdir()、パーサーを使用しようとするのではなく、実際にモジュールをインポートして を使用することにより、PyDev にモジュールの内容を取得させることです (コンパイルされた拡張機能の内部を見ることはできません)。これは多くの拡張モジュールでうまく機能するため、PyDAQmx でも機能することを願っています。

これを行うには、これらのモジュールを「Forced Builtins」のリストに追加します。このリストには、次の場所からアクセスできます。

Windows -> Preferences -> PyDev -> Interpreter -> Python -> Forced Builtins
于 2012-06-20T21:31:28.580 に答える