dde - 无法使用 python 建立 DDE 连接。 win32ui 似乎不工作

标签 dde

我是 Python(2.7 版)的新手。我一直在使用一些 excel 工作簿,这些工作簿使用 DDE 函数来捕获“实时市场数据”——由一个市场数据提供商(“Matriks”,如果重要的话)提供服务。

为了简化我的整体流程,我决定绕过这个 excel 工作簿来进行数据捕获,而是决定使用 python 代码来执行相同的任务。

问题是, 1) 当我使用 Pythonwin 运行代码(如下提供)时出现“错误:无法创建服务器”。

2) 当我使用 IDLE 运行这段非常简单的代码时,出现“ImportError: This must be an MFC application - try 'import win32ui' first”。

(当然,我下载并运行了 win32ui。)

感谢任何帮助。

# DDE code
# excel equivalent of this code is: =MTX|DATA!EURUSD.SON
import win32ui
import dde

s=dde.CreateServer()
s.Create("MTX")
c=dde.CreateConversation(s)
c.ConnectTo("DATA","SON")
c.Connected()
c.Request("EURUSD")

# returns
# Traceback (most recent call last):
#  File "C:\IQTrader\_script\_obj\DDEClient.py", line 12, in <module>
#   import dde
# ImportError: This must be an MFC application - try 'import win32ui' first

最佳答案

问题已解决。错误的最基本原因是 pywin 模块。

对于那些面临同样问题的人: 1.完全删除pythonwin和pywin32_system32文件夹(大概在C:\Python27\Lib\site-packages下)

2.检查你的pywin32版本;对于使用 v2.7 的用户,它应该是 214(而不是 218)

3.从合适的资源下载pywin32-214.win32-py2.7(一个是:http://sourceforge.net/projects/pywin32/files/pywin32/Build%20214/)

4.一切都应该没问题。

关于dde - 无法使用 python 建立 DDE 连接。 win32ui 似乎不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15835228/

相关文章:

使用 tcltk2 库在 R 中通过 DDE 检索数据

sockets - 哪些进程间通信方法适用于终端服务器?

delphi - OpenOffice DDE 执行失败

windows - 在 Windows 窗体应用程序与控制台应用程序中注册 DDE 服务器

c# - 查找上次打开的 Bloomberg 窗口的索引

julia - Julia 中的二阶延迟微分方程

python-3.x - 在 Python 中绕过 Excel 通过 DDE 获取数据

excel - 使用 VBScript 以独占模式打开 Excel 文件

python - 如何连续收听DDE数据