MetaTrader 5 Python 사용자 그룹 - Metatrader에서 Python을 사용하는 방법 - 페이지 19

 
capissimo :

1. 원래 Python 3.7.2가 설치되어 있었습니다. 패키지와 셸을 설치하고 Jupyter 노트북에서 동일한 오류가 발생합니다. RuntimeError : IPC 호출 실패

2. Python 3.7.2를 철거하고 Python 3.8을 설치했지만 같은 이야기입니다. Python 3.8에는 기본적으로 설치되어 있지 않습니다.

3. Anaconda Python을 설치하고 Python 3.7.2용 가상 환경을 특별히 생성하고 패키지를 pip하고 예제를 실행하려고 시도했습니다. 동일한 보기이지만 측면에서: RuntimeError : IPC 호출 실패

따라서 Python 3.8에서는 패키지가 전혀 설치되지 않습니다. Python 3.7.2에서 RuntimeError 가 발생합니다 . IPC 호출이 실패했습니다. 점
 
Maxim Dmitrievsky :

너 뭔가 잘못하고 있어

막심 드미트리예프스키 :

모르는 것이 있지만 잊어버린 경우 데이터 및 약간의 MO로 작업하는 방법에 대한 좋은 자습서입니다. 포함 파이썬이 브레이크라는 생각을 멈추는 방법에 대한 힌트.

https://jakevdp.github.io/PythonDataScienceHandbook/

다음은 Python 3.8의 보고서입니다.


C:\Users\labor> pip install MetaTrader5

MetaTrader5 수집

캐시된 https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.g 사용

수집된 패키지 설치: MetaTrader5

MetaTrader5용 setup.py 설치 실행 중 ... 오류

오류: 종료 상태 1과 함께 명령 오류가 발생했습니다.

명령: 'c:\python38\python.exe' -u -c ' 시스템 가져오기 , setuptools, 토큰화; sys.argv[0] = '"'"'C:\\Users\\labor\\AppData\\Local\\Temp\\pip-install-283aremb\\MetaTrader5\\setup.py'"'"'; __file__='"'"'C:\\Users\\labor\\AppData\\Local\\Temp\\pip-install-283aremb\\MetaTrader5\\setup.py'"'"';f=getattr(토큰화 , '"'"'열기'"'"', 열기)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\ n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\labor\AppData\ Local\Temp\pip-record-t10_91ai\install-record.txt' --single-version-externally-managed --compile

cwd: C:\Users\labor\AppData\Local\Temp\pip-install-283aremb\MetaTrader5\

전체 출력(16줄):

설치 실행

빌드 실행

build_py 실행 중

빌드 생성

build\lib.win-amd64-3.8 생성

build\lib.win-amd64-3.8\MetaTrader5 생성

MetaTrader5\__init__.py -> build\lib.win-amd64-3.8\MetaTrader5 복사

build_ext 실행 중

'MetaTrader5.C' 확장 구축

build\temp.win-amd64-3.8 생성

build\temp.win-amd64-3.8\Release 생성

build\temp.win-amd64-3.8\Release\src 생성

build\temp.win-amd64-3.8\Release\src\Interprocess 생성

build\temp.win-amd64-3.8\Release\src\Connector 생성

cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DUNICODE -Isrc -Ic:\python38\include -Ic:\python38\include /EHsc /Tpsrc/MetaTrader.cpp /Fobuild\temp.win- amd64-3.8\릴리스\src/MetaTrader.obj

오류: 'cl.exe' 명령 실패: 해당 파일 또는 디렉터리가 없습니다.

----------------------------------------

오류: 종료 상태 1과 함께 명령 오류가 발생했습니다. 'c:\python38\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\labor\\AppData\\Local\\Temp\\pip-install-283aremb\\MetaTrader5\\setup.py'"'"'; __file__='"'"'C:\\Users\\labor\\AppData\\Local\\Temp\\pip-install-283aremb\\MetaTrader5\\setup.py'"'"';f=getattr(토큰화 , '"'"'열기'"'"', 열기)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\ n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\labor\AppData\ Local\Temp\pip-record-t10_91ai\install-record.txt' --single-version-externally-managed --compile 전체 명령 출력에 대한 로그를 확인합니다.


다음은 Python 3.7.2의 보고서입니다.

Python 3.7.2에서 JreBrains IDE에서 프로젝트를 만들었습니다. metatrader5-test.py 테스트 파일을 로드하고 동일한 결과를 얻었습니다.

C:\Users\labor\Anaconda3\envs\metatrader5\python.exe C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py

역추적(가장 최근 호출 마지막):

파일 "C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py", 줄 10, <module>

ticks1 = MT5CopyTicksFrom("EURAUD", datetime(2019,1,28,13), 10000, MT5_COPY_TICKS_ALL)

[2, 'Exness-MT5Real', '0000000'] # 0은 실제 코드를 닫습니다.

런타임 오류: IPC 호출 실패

[500, 2174, '2019년 10월 11일']

종료 코드 1로 프로세스 완료


참고: 옵션 -> Expert Advisers에 localhost가 추가되었습니다. 작동하지 않습니다.

 
capissimo :

우연히 발견:

ticks1 = MT5CopyTicksFrom ( "EURAUD" , datetime ( 2019 , 1 , 28 , 13 ) , 10000 , MT5_COPY_TICKS_ALL )  

...

RuntimeError : IPC 호출 실패


r(raw)을 통해 터미널 경로를 등록했습니다. 물론 터미널 자체가 정의됩니다.

이러한 일이 발생하는 순간에 터미널이 작동 중입니다. 중단되지 않았습니까(예: 메뉴가 작동 중입니까)?
 
capissimo :

다음은 Python 3.8의 보고서입니다.


C:\Users\labor> pip install MetaTrader5

MetaTrader5 수집

캐시된 https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.g 사용

수집된 패키지 설치: MetaTrader5

MetaTrader5용 setup.py 설치 실행 중 ... 오류

오류: 종료 상태 1과 함께 명령 오류가 발생했습니다.

명령: 'c:\python38\python.exe' -u -c ' 시스템 가져오기 , setuptools, 토큰화; sys.argv[0] = '"'"'C:\\Users\\labor\\AppData\\Local\\Temp\\pip-install-283aremb\\MetaTrader5\\setup.py'"'"'; __file__='"'"'C:\\Users\\labor\\AppData\\Local\\Temp\\pip-install-283aremb\\MetaTrader5\\setup.py'"'"';f=getattr(토큰화 , '"'"'열기'"'"', 열기)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\ n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\labor\AppData\ Local\Temp\pip-record-t10_91ai\install-record.txt' --single-version-externally-managed --compile

cwd: C:\Users\labor\AppData\Local\Temp\pip-install-283aremb\MetaTrader5\

전체 출력(16줄):

설치 실행

빌드 실행

build_py 실행 중

빌드 생성

build\lib.win-amd64-3.8 생성

build\lib.win-amd64-3.8\MetaTrader5 생성

MetaTrader5\__init__.py -> build\lib.win-amd64-3.8\MetaTrader5 복사

build_ext 실행 중

'MetaTrader5.C' 확장 구축

build\temp.win-amd64-3.8 생성

build\temp.win-amd64-3.8\Release 생성

build\temp.win-amd64-3.8\Release\src 생성

build\temp.win-amd64-3.8\Release\src\Interprocess 생성

build\temp.win-amd64-3.8\Release\src\Connector 생성

cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DUNICODE -Isrc -Ic:\python38\include -Ic:\python38\include /EHsc /Tpsrc/MetaTrader.cpp /Fobuild\temp.win- amd64-3.8\릴리스\src/MetaTrader.obj

오류: 'cl.exe' 명령 실패: 해당 파일 또는 디렉터리가 없습니다.

----------------------------------------

오류: 종료 상태 1과 함께 명령 오류가 발생했습니다. 'c:\python38\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\labor\\AppData\\Local\\Temp\\pip-install-283aremb\\MetaTrader5\\setup.py'"'"'; __file__='"'"'C:\\Users\\labor\\AppData\\Local\\Temp\\pip-install-283aremb\\MetaTrader5\\setup.py'"'"';f=getattr(토큰화 , '"'"'열기'"'"', 열기)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\ n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\labor\AppData\ Local\Temp\pip-record-t10_91ai\install-record.txt' --single-version-externally-managed --compile 전체 명령 출력에 대한 로그를 확인합니다.


다음은 Python 3.7.2의 보고서입니다.

Python 3.7.2에서 JreBrains IDE에서 프로젝트를 만들었습니다. metatrader5-test.py 테스트 파일을 로드하고 동일한 결과를 얻었습니다.

C:\Users\labor\Anaconda3\envs\metatrader5\python.exe C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py

역추적(가장 최근 호출 마지막):

파일 "C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py", 줄 10, <module>

ticks1 = MT5CopyTicksFrom("EURAUD", datetime(2019,1,28,13), 10000, MT5_COPY_TICKS_ALL)

[2, 'Exness-MT5Real', '0000000'] # 0은 실제 코드를 닫습니다.

런타임 오류: IPC 호출 실패

[500, 2174, '2019년 10월 11일']

종료 코드 1로 프로세스 완료


참고: 옵션 -> Expert Advisers에 localhost가 추가되었습니다. 작동하지 않습니다.

첫 번째 경우에는 패키지를 컴파일하기 위해 일종의 컴파일러가 필요합니다. Mb 개발자가 답변해 드립니다. 모든 것이 3.7에서 작동합니다.

 
Almaz :
이러한 일이 발생하는 순간에 터미널이 작동 중입니다. 중단되지 않았습니까(예: 메뉴가 작동 중입니까)?
터미널이 정상적으로 작동합니다.
 
Maxim Dmitrievsky :

첫 번째 경우에는 패키지를 컴파일하기 위해 일종의 컴파일러가 필요합니다. Mb 개발자가 답변해 드립니다. 모든 것이 3.7에서 작동합니다.

그리고 이 패키지에 대한 Git이 없으면 컴파일하는 방법에 대한 소스가 없습니까?
 
capissimo :
그리고 이 패키지에 대한 Git이 없으면 컴파일하는 방법에 대한 소스가 없습니까?
컴퓨터에 패키지를 설치할 때 자체적으로 컴파일됩니다. 이를 위해서는 로그에 기록된 대로 cL.exe와 같은 일종의 sish 컴파일러를 설치해야 합니다. 프로세스가 그것을 찾을 수 없습니다
 
Maxim Dmitrievsky :
컴퓨터에 패키지를 설치할 때 자체적으로 컴파일됩니다. 이를 위해서는 로그에 기록된 대로 cL.exe와 같은 일종의 sish 컴파일러를 설치해야 합니다. 프로세스가 그것을 찾을 수 없습니다

VC_redist.x64.exe를 다운로드했습니다. 지금까지 아무 소용이 없었고 나는 이것을 해서는 안 된다고 확신합니다. 그것은 개발자에게 달려 있지 않습니까? 최소한 모든 경우를 다루는 상세한 문서가 있어야 합니다. 우주는 그리 크지 않습니다 - 운영 체제의 3가지 분기(Win/Linux/MacOS):

C:\Users\labor> pip install MetaTrader5

MetaTrader5 수집

캐시된 https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.g 사용

수집된 패키지 설치: MetaTrader5

MetaTrader5용 setup.py 설치 실행 중 ... 오류

오류: 종료 상태 1과 함께 명령 오류가 발생했습니다.

명령: 'c:\python38\python.exe' -u -c ' 시스템 가져오기 , setuptools, 토큰화; sys.argv[0] = '"'"'C:\\Users\\labor\\AppData\\Local\\Temp\\pip-install-d68bdu0o\\MetaTrader5\\setup.py'"'"'; __file__='"'"'C:\\Users\\labor\\AppData\\Local\\Temp\\pip-install-d68bdu0o\\MetaTrader5\\setup.py'"'"';f=getattr(토큰화 , '"'"'열기'"'"', 열기)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\ n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\labor\AppData\ Local\Temp\pip-record-mt16672p\install-record.txt' --single-version-externally-managed --compile

cwd: C:\Users\labor\AppData\Local\Temp\pip-install-d68bdu0o\MetaTrader5\

전체 출력(16줄):

설치 실행

빌드 실행

build_py 실행 중

빌드 생성

build\lib.win-amd64-3.8 생성

build\lib.win-amd64-3.8\MetaTrader5 생성

MetaTrader5\__init__.py -> build\lib.win-amd64-3.8\MetaTrader5 복사

build_ext 실행 중

'MetaTrader5.C' 확장 구축

build\temp.win-amd64-3.8 생성

build\temp.win-amd64-3.8\Release 생성

build\temp.win-amd64-3.8\Release\src 생성

build\temp.win-amd64-3.8\Release\src\Interprocess 생성

build\temp.win-amd64-3.8\Release\src\Connector 생성

cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DUNICODE -Isrc -Ic:\python38\include -Ic:\python38\include /EHsc /Tpsrc/MetaTrader.cpp /Fobuild\temp.win- amd64-3.8\릴리스\src/MetaTrader.obj

오류: 'cl.exe' 명령 실패: 해당 파일 또는 디렉터리가 없습니다.

----------------------------------------

오류: 종료 상태 1과 함께 명령 오류가 발생했습니다. 'c:\python38\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\labor\\AppData\\Local\\Temp\\pip-install-d68bdu0o\\MetaTrader5\\setup.py'"'"'; __file__='"'"'C:\\Users\\labor\\AppData\\Local\\Temp\\pip-install-d68bdu0o\\MetaTrader5\\setup.py'"'"';f=getattr(토큰화 , '"'"'열기'"'"', 열기)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\ n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\labor\AppData\ Local\Temp\pip-record-mt16672p\install-record.txt' --single-version-externally-managed --compile 전체 명령 출력에 대한 로그를 확인합니다.


 
capissimo :

VC_redist.x64.exe를 다운로드했습니다. 지금까지 아무 소용이 없었고 나는 이것을 해서는 안 된다고 확신합니다. 그것은 개발자에게 달려 있습니다. 그렇지 않습니까?:

C:\Users\labor> pip install MetaTrader5

MetaTrader5 수집

캐시된 https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.g 사용

수집된 패키지 설치: MetaTrader5

MetaTrader5용 setup.py 설치 실행 중 ... 오류

오류: 종료 상태 1과 함께 명령 오류가 발생했습니다.

명령: 'c:\python38\python.exe' -u -c ' 시스템 가져오기 , setuptools, 토큰화; sys.argv[0] = '"'"'C:\\Users\\labor\\AppData\\Local\\Temp\\pip-install-d68bdu0o\\MetaTrader5\\setup.py'"'"'; __file__='"'"'C:\\Users\\labor\\AppData\\Local\\Temp\\pip-install-d68bdu0o\\MetaTrader5\\setup.py'"'"';f=getattr(토큰화 , '"'"'열기'"'"', 열기)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\ n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\labor\AppData\ Local\Temp\pip-record-mt16672p\install-record.txt' --single-version-externally-managed --compile

cwd: C:\Users\labor\AppData\Local\Temp\pip-install-d68bdu0o\MetaTrader5\

전체 출력(16줄):

설치 실행

빌드 실행

build_py 실행 중

빌드 생성

build\lib.win-amd64-3.8 생성

build\lib.win-amd64-3.8\MetaTrader5 생성

MetaTrader5\__init__.py -> build\lib.win-amd64-3.8\MetaTrader5 복사

build_ext 실행 중

'MetaTrader5.C' 확장 구축

build\temp.win-amd64-3.8 생성

build\temp.win-amd64-3.8\Release 생성

build\temp.win-amd64-3.8\Release\src 생성

build\temp.win-amd64-3.8\Release\src\Interprocess 생성

build\temp.win-amd64-3.8\Release\src\Connector 생성

cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DUNICODE -Isrc -Ic:\python38\include -Ic:\python38\include /EHsc /Tpsrc/MetaTrader.cpp /Fobuild\temp.win- amd64-3.8\릴리스\src/MetaTrader.obj

오류: 'cl.exe' 명령 실패: 해당 파일 또는 디렉터리가 없습니다.

----------------------------------------

오류: 종료 상태 1과 함께 명령 오류가 발생했습니다. 'c:\python38\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\labor\\AppData\\Local\\Temp\\pip-install-d68bdu0o\\MetaTrader5\\setup.py'"'"'; __file__='"'"'C:\\Users\\labor\\AppData\\Local\\Temp\\pip-install-d68bdu0o\\MetaTrader5\\setup.py'"'"';f=getattr(토큰화 , '"'"'열기'"'"', 열기)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\ n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\labor\AppData\ Local\Temp\pip-record-mt16672p\install-record.txt' --single-version-externally-managed --compile 전체 명령 출력에 대한 로그를 확인합니다.


누락 된 것은 Microsoft 빌드 도구 인 것 같습니다. 다음과 같이 작성합니다.

https://stackoverflow.com/questions/41724445/python-pip-on-windows-command-cl-exe-failed

저것들. cl.exe를 PATH에 추가하거나 설치된 폴더에서 명령줄을 열고 pip install metatrader5가 필요합니다.

개발자는 해서는 안 됩니다. 컴파일러가 시스템을 보지 못할 뿐입니다.

python pip on Windows - command 'cl.exe' failed
python pip on Windows - command 'cl.exe' failed
  • 2017.01.18
  • ashishsingalashishsingal 92422 gold badges99 silver badges2323 bronze badges
  • stackoverflow.com
I'm trying to install spaCy using but I'm getting the following error .. I have VS 2015 installed, and I have the following Python install .. I tried the following SO solutions to no avail .. As...
 
Maxim Dmitrievsky :

누락 된 것은 Microsoft 빌드 도구 인 것 같습니다. 다음과 같이 작성합니다.

https://stackoverflow.com/questions/41724445/python-pip-on-windows-command-cl-exe-failed

저것들. cl.exe를 PATH에 추가하거나 설치된 폴더에서 명령줄을 열고 pip install metatrader5가 필요합니다.

개발자는 해서는 안 됩니다. 컴파일러가 시스템을 보지 못할 뿐입니다.

최소한 모든 경우를 다루는 상세한 문서가 있어야 합니다. 우주는 그리 크지 않습니다. 운영 체제의 세 가지 분기(Win/Linux/MacOS)만 있습니다.

https://visualstudio.microsoft.com/en/downloads/?rr=https%3A%2F%2Fwww.google.com%2F에서 Microsoft 빌드 도구를 설치했습니다. 이제 패키지가 Python 3.8에 설치되었습니다. 이 문제는 해결되었습니다.

C:\Users\labor> pip install MetaTrader5

MetaTrader5 수집

캐시된 https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.g 사용

수집된 패키지 설치: MetaTrader5

MetaTrader5용 setup.py install 실행 중... 완료

MetaTrader5-5.0.6을 성공적으로 설치했습니다.


하지만! RuntimeError: IPC 호출 실패 오류가 남아 있습니다.

C:\Users\labor>C:\Users\labor\Anaconda3\envs\metatrader5\python.exe C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py

[2, 'Exness-MT5Real', '0000000'] # 출력 시 코드가 0으로 설정됨

[500, 2174, '2019년 10월 11일']

역추적(가장 최근 호출 마지막):

파일 "C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py", 줄 10, <module>

ticks1 = MT5CopyTicksFrom("EURAUD", datetime(2019,1,28,13), 10000, MT5_COPY_TICKS_ALL)

런타임 오류: IPC 호출 실패

Скачиваемые файлы | IDE, Code и Team Foundation Server | Visual Studio
Скачиваемые файлы | IDE, Code и Team Foundation Server | Visual Studio
  • 2019.08.29
  • visualstudio.microsoft.com
Интегрированное комплексное решение для разработчиков, обеспечивающее высокую производительность и удобную координацию между командами любых размеров. Дополнительные сведения см. в Заметках о выпуске. Повышайте производительность с помощью профессиональных инструментов разработки и служб, предназначенных для создания приложений для любой...