US English (US)
JP Japanese
CN Chinese
KR Korean

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Knowledge Base Home
  • Contact Us
Japanese
US English (US)
JP Japanese
CN Chinese
KR Korean
  • Home
  • Python API

PythonのインストールとMokuパッケージを確認する

Written by Nadia Hauser

Updated at April 9th, 2025

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Moku:Lab
    Moku:Lab に関するよくある質問 Moku:Labロジックアナライザ/パターンジェネレータ Moku:Lab時間および周波数アナライザー Moku:Labスペクトラムアナライザー Moku:Lab PID コントローラ Moku:Labオシロスコープ Moku:Lab位相計 Moku:Labレーザーロックボックス Moku:Labデジタルフィルターボックス Moku:Lab任意波形ジェネレータ Moku:Lab波形ジェネレーター Moku:Lab周波数応答アナライザー Moku:Lab FIR フィルター ビルダー Moku:Labロックインアンプ Moku:Labデータロガー
  • Moku:Go
    Moku:Goに関するよくある質問 Moku:Goロックインアンプ Moku:Goロジックアナライザ & パターンジェネレータ Moku:Goオシロスコープ & 電圧計 Moku:Goスペクトラムアナライザー Moku:Go波形ジェネレータ Moku:Go時間・周波数アナライザー Moku:Goデジタルフィルターボックス Moku:Go FIR フィルター ビルダー Moku:Goレーザーロックボックス Moku:Go任意波形ジェネレータ Moku:Go周波数応答アナライザー Moku:Goデータロガー Moku:Go計 Moku:Go電源 Moku:Go
  • Moku:Pro
    Moku:Proに関するよくある質問 Moku:Pro波形発生器 Moku:Proタイム&周波数アナライザ Moku:Proロジックアナライザ/パターンジェネレーター Moku:Proレレーザーロックボックス Moku:Proロックインアンプ Moku:Proスペクトラムアナライザ Moku:Proデータロガー Moku:Pro任意波形発生器 Moku:Proマルチ機器モード Moku:Pro位相計 Moku:Pro FIRフィルタービルダー Moku:Pro PIDコントローラー Moku:Proオシロスコープ Moku:Pro周波数応答アナライザ Moku:Proデジタルフィルターボックス
  • Python API
  • MATLAB API
  • 任意波形発生器
  • データロガー
  • デジタルフィルターボックス
  • FIR フィルタ ビルダー
  • 周波数応答アナライザー
  • レーザーロックボックス
  • ロックインアンプ
  • オシロスコープ
  • 位相計
  • PIDコントローラー
  • スペクトラムアナライザー
  • 時間と周波数アナライザー
  • 波形発生器
  • ロジックアナライザ/パターンジェネレーター
  • マルチ機器モード
  • Mokuクラウドコンパイル
  • Mokuに関するよくある質問
  • LabVIEW API
+ More

Python Moku API に関する問題についてサポートに連絡する場合は、このスクリプトをコピーして、コマンド プロンプト、ターミナル、Visual Studio、Spyder、Jupyter Notebook、Anaconda など、通常 Python スクリプトを実行する場所から実行してください。

import os
import subprocess
import sys
import re

print("\n")
python_path = sys.executable
python_ver = subprocess.check_output([python_path, "--version"])
python_ver = re.search(r"(\d+\.)+\d+", str(python_ver))[0]

moku_link = "https://apis.liquidinstruments.com/starting-python.html"
cli_link = "https://liquidinstruments.com/software/utilities/"
target_link = "https://apis.liquidinstruments.com/cli/moku-cli.html"
target_link += "#finding-the-target-path-python"

try:
    from moku import __version__
except ImportError as e:
    if str(e) == "No module named 'moku'" or str(e) == "No module named moku":
        print("%s\nPLEASE RUN `pip install moku`" % e)
        moku_ver = "Moku module not found `pip install moku` %s" % moku_link
    elif (str(e) == "No module named 'pkg_resources'" or 
          str(e) == "No module named pkg_resources"):
        print("%s\nPLEASE RUN `pip install setuptools`" % e)
        moku_ver = "pkg_resources module not found `pip install setuptools`"
    elif str(e).startswith("cannot import name '__version__' from 'moku'"):
        try:
            pip_moku = subprocess.check_output([python_path, "-m",
                                                "pip", "show", "moku"])
            moku_ver = re.search(r"(\d+\.)+\d+", str(pip_moku))[0]
        except Exception as e:
            print(e)
            moku_ver = "Unknown error"
    else:
        print(e)
        moku_ver = "Unknown error"
else:
    moku_ver = __version__
    moku_ver = re.search(r"(\d+\.)+\d+", str(moku_ver))[0]

try:
    from moku import MOKU_DATA_PATH
except ImportError as e:
    if str(e) == "No module named 'moku'" or str(e) == "No module named moku":
        print("%s\nPLEASE RUN `pip install moku`" % e)
        moku_path = "Moku module not found"
        moku_fw = "Moku module not found"
    elif (str(e) == "No module named 'pkg_resources'" or 
          str(e) == "No module named pkg_resources"):
        print("%s\nPLEASE RUN `pip install setuptools`" % e)
        moku_path = "pkg_resources module not found"
        moku_fw = "pkg_resources module not found"
    else:
        print(e)
        moku_path = "Unknown error"
        moku_fw = "Unknown error"
else:
    moku_path = MOKU_DATA_PATH
    try:
        moku_fw = os.listdir(MOKU_DATA_PATH)
    except FileNotFoundError as e:
        print("\nmoku data error: %s\n" % e)
        print("PLEASE RUN\nmkdir %s" % MOKU_DATA_PATH)
        print("mokucli download ### --target=%s" % MOKU_DATA_PATH)
        print("          (where ### is the FW_VER)")
        moku_fw = "Data folder doesn't exist: %s" % target_link
    else:
        if moku_fw == []:
            print("\nPLEASE RUN")
            print("mokucli download ### --target=%s" % MOKU_DATA_PATH)
            print("          (where ### is the FW_VER)")
            moku_fw = "Data files not downloaded: %s" % target_link

try:
    from moku import MOKU_CLI_PATH
except ImportError as e:
    if str(e) == "No module named 'moku'" or str(e) == "No module named moku":
        cli_path = "Moku module not found"
        cli_ver = "Moku module not found `pip install moku` %s" % moku_link
    elif (str(e) == "No module named 'pkg_resources'" or 
          str(e) == "No module named pkg_resources"):
        cli_path = "pkg_resources module not found"
        cli_ver = "pkg_resources module not found `pip install setuptools`"
    else:
        print(e)
        cli_path = "Unknown error"
        cli_ver = "Unknown error"
else:
    cli_path = MOKU_CLI_PATH
    try:
        cli_ver = subprocess.check_output([MOKU_CLI_PATH, "--version"])
        cli_ver = re.search(r"(\d+\.)+\d+", str(cli_ver))[0]
    except Exception as e:
        print("mokucli error: %s\nPLEASE INSTALL MOKUCLI %s" % (e, cli_link))
        cli_ver = "Couldn't call mokucli, install from %s" % cli_link

print("\n")
print("PYTHON PATH:    %s" % python_path)
print("PYTHON VERSION: %s" % python_ver)
print("MOKUCLI PATH:   %s" % cli_path)
print("MOKUCLI VERSION:%s" % cli_ver)
print("MOKU DATA PATH: %s" % moku_path)
print("MOKU VERSION:   %s" % moku_ver)
print("MOKU DATA FW:   %s" % moku_fw)

これにより、コピーしてサポート エンジニアに送り返すことができるテキストが出力されます。テキストの内容は次のようになります。



PYTHON PATH:    c:\Users\user\AppData\Local\Programs\Python\Python312\python.exe
PYTHON VERSION: 3.12.3
MOKUCLI PATH:   C:\Program Files\Liquid\Moku CLI\mokucli.EXE
MOKUCLI VERSION:2.3.0
MOKU DATA PATH: c:\Users\user\AppData\Local\Programs\Python\Python312\Lib\site-packages\moku\data
MOKU VERSION:   3.3.3
MOKU DATA FW:   ['mokudata-601.tar']

このスクリプトが次のいずれかを返す場合:

[WinError 3] The system cannot find the path specified: ...

[Errno 2] No such file or directory: ...

これは、moku ディレクトリにデータ フォルダがないことを意味します。指示に従って moku インストール内にデータ フォルダを作成し、データ ファイル (ビットストリーム) をダウンロードしてください。

データフォルダを作成してダウンロードする

これらの指示はスクリプトの出力にも記載されますので、注意深く読み、指示に従ってください。

これらの手順で問題が解決しない場合は、 ここからビットストリームをダウンロードし、Finder またはファイル エクスプローラーを使用して手動でフォルダーを作成し、ビットストリームをコピーします。

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • Python スペクトラム アナライザの「最大ホールド」機能
  • Pythonを使用して出力信号を観察しながら任意の波形を生成する
  • Mokuロックインアンプの復調信号の位相を変更する方法
  • ディープメモリモードでのデータ収集
  • 「pkg_resources という名前のモジュールがありません」というエラーを修正

Sitemap

  • Moku:Lab
  • Instruments
  • Software
  • Company
  • Support
  • Store
  • Terms & Conditions
  • Privacy Policy

Offices

United States
+1 (619) 332-6230
12526 High Bluff Dr
Suite 150
San Diego, CA 92130

Australia
+61 2 6171 9730
243 Northbourne Avenue
Suite 2
Lyneham, ACT 2602

Australia
+61 03 7073 3594
700 Swanston Street
Suite 5E, Level 5
Carlton, VIC 3053

Follow us

Youtube LinkedIn

官方微信

Contact us
© 2025 Liquid Instruments. All rights reserved.

Knowledge Base Software powered by Helpjuice

Definition by Author

0
0
Expand