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
Chinese
US English (US)
JP Japanese
CN Chinese
KR Korean
  • Home
  • Python API

检查 Python 安装和Moku包

Written by Nadia Hauser

Updated at April 7th, 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 PID 控制器 Moku:Lab示波器 Moku:Lab激光锁频/稳频器 Moku:Lab相位表 Moku:Lab数字滤波器 Moku:Lab任意波形发生器 Moku:Lab波形发生器 Moku:Lab频率响应分析仪 Moku:Lab FIR 滤波器生成器 Moku:Lab锁相放大器 Moku:Lab常见问题解答 Moku:Lab数据记录器
  • 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:Go PID 控制器
  • 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常见问题解答 Moku:Pro数字滤波器
  • Python API
  • MATLAB API
  • 任意波形发生器
  • 数据记录器
  • 数字滤波器
  • FIR滤波器生成器
  • 频率响应分析仪
  • 激光锁频/稳频器
  • 锁相放大器
  • 示波器
  • 相位表
  • PID 控制器
  • 频谱分析仪
  • 时间间隔与频率分析仪
  • 波形发生器
  • 逻辑分析仪/码型发生器
  • 多仪器并行模式
  • Moku云编译
  • Moku常见问题解答
  • LabVIEW API
+ More

如果您正在联系支持人员解决 Python Moku API 问题,请复制此脚本并从您通常运行 Python 脚本的地方运行它,无论是命令提示符、终端、Visual Studio、Spyder、Jupyter Notebook、Anaconda 等。

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