2013-04-05 6 views
2

저는 Python (버전 2.7)을 처음 사용합니다. 나는 오랫동안 일부 DDE 기능을 사용하여 "실시간 시장 데이터"를 포착하는 엑셀 워크 북을 사용 해왔다. 이것은 하나의 시장 데이터 제공자 ("Matriks", 중요하다면)에 의해 제공된다.파이썬을 사용하여 DDE 연결을 만들 수 없습니다. win32ui가 작동하지 않는 것 같습니다.

전반적인 프로세스 흐름을 간소화하기 위해이 Excel 통합 문서를 데이터 캡처에 사용하지 않고 대신 파이썬 코드를 사용하여 동일한 작업을 수행하기로 결정했습니다.

문제는, 1) Pythonwin을 사용하여 코드를 실행할 때 "오류 : 서버를 만들 수 없습니다"라는 메시지가 나타납니다.

2) "ImportError : 이것은 MFC 응용 프로그램이어야합니다."IDLE을 사용하여이 간단한 코드를 실행할 때 'win32ui 가져 오기'를 먼저 시도하십시오.

는 (물론, 나는 다운로드 및 실행 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 

답변

6

문제가 해결되었습니다. 오류의 가장 기본적인 이유는 pywin 모듈입니다. 완전히 1.Delete의 파이썬 윈과 pywin32_system32 folderes (아마도 C에서 : \ Python27 \ lib 디렉토리 \ 사이트 - 패키지) 같은 문제에 직면 사람들을 위해

2.Check 당신의 pywin32 버전;

4.Everything 잘해야 : 그것은 (http://sourceforge.net/projects/pywin32/files/pywin32/Build%20214/ 일이있다)에서 적절한 리소스 V2.7

3.Download pywin32-214.win32-py2.7를 사용하는 214 (되지 218)이어야 .

1

나는 비슷한 문제가있었습니다. 나는에 있었다 :

  1. 제거 파이썬 2.7 64 비트
  2. 파이썬 2.7을 설치 32 비트
  3. 사용 pywin32 버전 관리자로 214
  4. 실행 cmd.exe를되도록 c.ConnectTo() 유효한 견적을 반환하는 파이썬 스크립트에 대한 데이터 EURUSD.SON |! 나는 아직도 내가 값 = MTX를 들고 세포와 동시에 열어 엑셀이 있어야 이상한 문제가 있습니다, 성공적으로 연결 그러나

. 그렇지 않으면 반환 값으로 "N/A"를 얻습니다.

@Aykut이 문제도 해결하셨습니까?