demo of Python call com via win32exts

# -*- coding: utf-8 -*-
import win32exts


class ACTX():
  #W='null'
  W=None
  # 构造函数
  def __init__(self):
    win32exts.co_push_start()
    if self.W is None:
      self.W = win32exts.create_ax_object("ACTX.1",-1)

  def AboutBox(self):
    win32exts.co_invoke(self.W, "AboutBox")

  def ZUPGetDateAsString(self,arg1): 
    win32exts.co_push_start()
    win32exts.push_value(arg1)
    return win32exts.co_invoke(self.W, "ZUPGetDateAsString")
    #return win32exts.va_invoke(self.W, "ZUPGetDateAsString",arg1)

  def ZUPGetCurrentDateAsLong(self):
    print(win32exts.co_invoke(self.W, "ZUPGetCurrentDateAsLong"))
  
  def ListFunctions(self):
    print(win32exts.co_invoke(self.W,"Ax_ListSym"))
  
  def Help(self):
    print( win32exts.help())

  def UnPackage(self):
    win32exts.co_ref(self.W,"ax_cls")    

  def Release(self):
    win32exts.delete_ax_object("ACTX.1")
# -*- coding: utf-8 -*-

from ACTX import ACTX 

W=ACTX()
W.UnPackage()
print(W.ZUPGetCurrentDateAsLong())
W.AboutBox()
W.ZUPGetCurrentDateAsLong()
W.ZUPGetDateAsString(11059)
W.ListFunctions()
W.Release()
W.Help()

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误通常是因为你的代码中使用了 `einops_exts` 模块,但是你的环境中并没有安装该模块。 `einops_exts` 是一个扩展模块,需要在 `einops` 模块的基础上安装,你可以通过以下方式安装它: ``` pip install einops[exts] ``` 如果你已经安装了 `einops` 模块,但是仍然出现这个错误,可能是因为你的 `einops` 版本太低,建议更新到最新版本。如果还有问题,可以尝试重新安装 `einops` 和 `einops_exts`。 ### 回答2: "No module named 'einops_exts'" 是Python编程语言给出的一个错误信息,意味着在当前环境中找不到名为 'einops_exts' 的模块。 'No module named' 错误通常表示我们尝试导入一个不存在的模块,或者我们尚未安装所需的模块。 要解决此问题,有几个步骤可以尝试: 1. 确认拼写正确:检查你在代码中输入的模块名 'einops_exts' 是否正确,包括大小写。 2. 安装所需模块: 如果确保拼写正确,那么你可能需要通过pip或conda安装缺失的模块。打开命令行终端,执行以下命令安装 'einops_exts' 模块: ``` pip install einops_exts ``` 或 ``` conda install einops_exts ``` 这将下载并安装 'einops_exts' 模块及其依赖项。 3. 更新模块版本:如果已经安装了 'einops_exts' 模块,但仍然出现错误,可以尝试升级模块到最新版本。执行以下命令: ``` pip install --upgrade einops_exts ``` 或 ``` conda update einops_exts ``` 如果以上步骤都无法解决问题,那么可能是 'einops_exts' 模块并不常见或不可用,或者你在使用的非标准库中有命名冲突。在这种情况下,你可能需要进一步了解如何使用或修复该模块,或者可能需要寻找替代方案。 ### 回答3: "No module named 'einops_exts'" 是一个错误消息,意味着在Python程序中没有找到名为 'einops_exts' 的模块。 出现这个错误通常有以下几种可能的原因: 1. 没有安装 'einops_exts' 模块:首先需要确认系统中是否已经正确安装了 'einops_exts' 模块。可以通过命令行输入 'pip list' 来查看已经安装的Python模块列表。如果没有安装 'einops_exts',则需要使用 'pip install einops_exts' 命令来安装。 2. 安装路径不在Python搜索路径内:安装了 'einops_exts' 模块后,需要确认该模块的安装路径是否在Python的搜索路径内。可以通过输入以下代码来查看Python的搜索路径: import sys print(sys.path) 如果 'einops_exts' 模块所在的路径不在列表中,可以将该路径添加到搜索路径中,或者将 'einops_exts' 模块拷贝到已有的搜索路径内。 3. 模块名拼写错误:检查代码中是否正确拼写了 'einops_exts'。Python对模块名是区分大小写的,确保代码中的模块名拼写与安装的模块名完全一致。 4. 在不正确的Python环境中运行代码:如果存在多个Python环境,需要确保 'einops_exts' 模块是在正确的环境中被安装和运行的。可以通过在命令行中输入 'python' 来打开Python解释器,然后尝试导入 'einops_exts' 模块来验证是否正确安装。 总结来说,解决 'No module named 'einops_exts'' 错误的关键是要确保 'einops_exts' 模块已经正确安装,并且在Python的搜索路径中。如果仍然有问题,可以尝试重新安装该模块,或者在官方文档或社区论坛中寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值