MetaTrader 5 Python User Group - wie man Python in Metatrader verwendet - Seite 19

 
capissimo:

1. ich hatte ursprünglich Python 3.7.2 installiert. Nach der Installation Ihres Pakets erscheint in der Kommandozeile und im Jupyter-Notepad der gleiche Fehler: RuntimeError: IPC-Aufruf fehlgeschlagen

2. Ich riss Python 3.7.2, installiert Python 3.8, aber die gleiche Geschichte - es nicht in Python 3.8 installieren

3. Installiert Anaconda Python, speziell erstellt eine virtuelle Umgebung für Python 3.7.2 und versucht, pip Ihr Paket und führen Sie ein Beispiel - gleiche Ansicht, aber auf der Seite: RuntimeError: IPC-Aufruf fehlgeschlagen

Daher lässt sich das Paket in Python 3.8 überhaupt nicht installieren. In Python 3.7.2 ist einRuntimeError: IPC-Aufruf fehlgeschlagen. Punkt
 
Maxim Dmitrievsky:

etwas falsch machen

Maxim Dmitrievsky:

Eine gute Anleitung für die Arbeit mit Daten und ein bisschen MO, falls Sie etwas nicht wussten, aber vergessen haben. Einschließlich eines Tipps, wie man aufhört, Python für behindert zu halten.

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

Hier ist der Bericht in Python 3.8


C:\Benutzer\Labor>pip install MetaTrader5

Sammeln von MetaTrader5

Using cached https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz

Installation der gesammelten Pakete: MetaTrader5

Ausführen von setup.py install für MetaTrader5 ... Fehler

ERROR: Befehl ist mit Exit-Status 1 fehlgeschlagen:

Befehl: '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(tokenize, ''''open''', open)(__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:\Benutzer\Labor\AppData\Local\Temp\pip-install-283aremb\MetaTrader5\

Vollständige Ausgabe (16 Zeilen):

laufende Installation

laufender Aufbau

Ausführung von build_py

Erstellen von Builds

Erstellung von build\lib.win-amd64-3.8

Erstellung von build\lib.win-amd64-3.8\MetaTrader5

Kopieren von MetaTrader5\__init__.py -> build\lib.win-amd64-3.8\MetaTrader5

Ausführung von build_ext

Erstellung der 'MetaTrader5.C'-Erweiterung

Erstellen von build/temp.win-amd64-3.8

Erstellen von build/temp.win-amd64-3.8/Release

Erstellen von build\temp.win-amd64-3.8\release\src

Erstellen von build\temp.win-amd64-3.8\Release\src\Interprocess

Erstellen von 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\Release\src/MetaTrader.obj

error: Befehl 'cl.exe' fehlgeschlagen: Datei oder Verzeichnis nicht vorhanden

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

ERROR: Befehl ist mit Exit-Status 1 fehlgeschlagen: 'c:\python38\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'''C:\Benutzer\\\labor\AppData\\Local\\\Temp\pip-install-283aremb\\MetaTrader5\\setup.py'''; __file__=''''C:\Benutzer\\labor\AppData\Local\\\Temp\pip-install-283aremb\MetaTrader5\setup.py''';f=getattr(tokenize, ''''open''', open)(__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 Überprüfen Sie die Protokolle auf vollständige Befehlsausgaben.


Hier ist der Bericht in Python 3.7.2

Ich habe ein Projekt in der JreBrains IDE unter Python 3.7.2 erstellt, die Testdatei metatrader5-test.py geladen und das gleiche Ergebnis erhalten:

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

Traceback (letzter Aufruf):

Datei "C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py", Zeile 10, in <module>

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

[2, 'Exness-MT5Real', '0000000'] # Nullen schließen den realen Code

RuntimeError: IPC-Aufruf fehlgeschlagen

[500, 2174, '11 Oct 2019']

Prozess mit Exit-Code 1 beendet


Hinweis: localhost in Optionen -> Expert Advisers hinzugefügt. Funktioniert nicht.

 
capissimo:

Stolpert über :

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

...

RuntimeError: IPC-Aufruf fehlgeschlagen


Der Weg zum Terminal führt über r (raw). Das Terminal selbst wird natürlich erkannt.

Funktioniert das Terminal in diesem Fall, d. h. ist es nicht eingefroren (z. B. funktioniert das Menü)?
 
capissimo:

Hier ist der Bericht in Python 3.8


C:\Benutzer\Labor>pip install MetaTrader5

Sammeln von MetaTrader5

Using cached https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz

Installation der gesammelten Pakete: MetaTrader5

Ausführen von setup.py install für MetaTrader5 ... Fehler

ERROR: Der Befehl ist mit Exit-Status 1 fehlgeschlagen:

Befehl: '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:\Benutzer\\labor\AppData\Lokal\\\Temp\pip-install-283aremb\\MetaTrader5\\setup.py''';f=getattr(tokenize, ''''open''', open)(__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:\Benutzer\Labor\AppData\Local\Temp\pip-install-283aremb\MetaTrader5\

Vollständige Ausgabe (16 Zeilen):

laufende Installation

laufender Aufbau

Ausführung von build_py

Erstellen von Builds

Erstellung von build\lib.win-amd64-3.8

Erstellung von build\lib.win-amd64-3.8\MetaTrader5

Kopieren von MetaTrader5\__init__.py -> build\lib.win-amd64-3.8\MetaTrader5

Ausführung von build_ext

Erstellung der 'MetaTrader5.C'-Erweiterung

Erstellen von build/temp.win-amd64-3.8

Erstellen von build/temp.win-amd64-3.8/Release

Erstellen von build\temp.win-amd64-3.8\release\src

Erstellen von build\temp.win-amd64-3.8\Release\src\Interprocess

Erstellen von 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\Release\src/MetaTrader.obj

error: Befehl 'cl.exe' fehlgeschlagen: Datei oder Verzeichnis nicht vorhanden

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

ERROR: Befehl ist mit Exit-Status 1 fehlgeschlagen: 'c:\python38\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'''C:\Benutzer\\\labor\AppData\\Local\\\Temp\pip-install-283aremb\\MetaTrader5\\setup.py'''; __file__=''''C:\Benutzer\\labor\AppData\Local\\\Temp\pip-install-283aremb\MetaTrader5\setup.py''';f=getattr(tokenize, ''''open''', open)(__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 Überprüfen Sie die Protokolle auf vollständige Befehlsausgaben.


Hier ist der Bericht in Python 3.7.2

Ich habe ein Projekt in der JreBrains IDE unter Python 3.7.2 erstellt, die Testdatei metatrader5-test.py geladen und das gleiche Ergebnis erhalten:

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

Traceback (letzter Aufruf):

Datei "C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py", Zeile 10, in <module>

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

[2, 'Exness-MT5Real', '0000000'] # Nullen schließen den realen Code

RuntimeError: IPC-Aufruf fehlgeschlagen

[500, 2174, '11 Oct 2019']

Prozess mit Exit-Code 1 beendet


Hinweis: localhost in Optionen -> Expert Advisers hinzugefügt. Funktioniert nicht.

Im ersten Fall denke ich, dass ich einen Compiler brauche, um das Paket zu erstellen. Mb werden die Entwickler antworten. Bei mir funktioniert alles unter 3.7

 
Almaz:
Funktioniert das Terminal in diesem Fall, d. h. ist es nicht eingefroren (z. B. funktioniert das Menü)?
Das Terminal funktioniert wie gewünscht.
 
Maxim Dmitrievsky:

Im ersten Fall benötigen Sie eine Art Compiler, um das Paket zu erstellen. Mb werden die Entwickler antworten. Bei mir funktioniert alles unter 3.7

Und wie kann man es scomilieren, wenn es kein Git dieses Pakets gibt, keine Quellen?
 
capissimo:
Und wie kompiliert man es, wenn es kein Git dieses Pakets, keine Quellen gibt?
Es kompiliert sich selbst, wenn das Paket auf Ihrem Computer installiert ist. Dazu müssen Sie einen C-Compiler installieren, z. B. cL.exe, wie es in den Protokollen steht. Der Prozess kann es bei Ihnen nicht finden
 
Maxim Dmitrievsky:
Es kompiliert sich selbst, wenn das Paket auf Ihrem Computer installiert ist. Dazu müssen Sie einen cis-Compiler installieren, z.B. cL.exe, wie es in den Protokollen steht. Der Prozess kann es nicht mit Ihnen finden

VC_redist.x64.exe heruntergeladen. Bisher hatte ich kein Glück, und ich bin mir sicher, dass ich das nicht tun sollte - das ist doch Sache des Entwicklers, oder? Zumindest sollte es eine detaillierte Dokumentation geben, die alle Fälle berücksichtigt. Universum ist nicht sehr groß - es gibt nur 3 Betriebssysteme - Win/Linux/MacOS:

C:\Benutzer\Labor>pip install MetaTrader5

Sammeln von MetaTrader5

Using cached https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz

Installation der gesammelten Pakete: MetaTrader5

Ausführen von setup.py install für MetaTrader5 ... Fehler

ERROR: Der Befehl ist mit Exit-Status 1 fehlgeschlagen:

Befehl: '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(tokenize, '''''open''', open)(__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-extern-managed --compile

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

Vollständige Ausgabe (16 Zeilen):

laufende Installation

laufender Aufbau

Ausführung von build_py

Erstellen von Builds

Erstellung von build\lib.win-amd64-3.8

Erstellung von build\lib.win-amd64-3.8\MetaTrader5

Kopieren von MetaTrader5\__init__.py -> build\lib.win-amd64-3.8\MetaTrader5

Ausführung von build_ext

Erstellung der 'MetaTrader5.C'-Erweiterung

Erstellen von build/temp.win-amd64-3.8

Erstellen von build/temp.win-amd64-3.8/Release

Erstellen von build\temp.win-amd64-3.8\release\src

Erstellen von build\temp.win-amd64-3.8\Release\src\Interprocess

Erstellen von 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\Release\src/MetaTrader.obj

error: Befehl 'cl.exe' fehlgeschlagen: Datei oder Verzeichnis nicht vorhanden

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

ERROR: Befehl ist mit Exit-Status 1 fehlgeschlagen: 'c:\python38\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'''C:\Benutzer\\\labor\\AppData\\\Local\\\Temp\pip-install-d68bdu0o\\\MetaTrader5\\setup.py'''; __file__=''''C:\Benutzer\\labor\AppData\Local\\Temp\pip-install-d68bdu0o\MetaTrader5\setup.py''';f=getattr(tokenize, '''''open''', open)(__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 Überprüfen Sie die Protokolle auf vollständige Befehlsausgaben.


 
capissimo:

VC_redist.x64.exe heruntergeladen. Bisher hatte ich kein Glück, und ich bin mir sicher, dass ich das nicht tun sollte - das ist doch Sache des Entwicklers, oder?

C:\Benutzer\Labor>pip install MetaTrader5

Sammeln von MetaTrader5

Using cached https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz

Installation der gesammelten Pakete: MetaTrader5

Ausführen von setup.py install für MetaTrader5 ... Fehler

ERROR: Der Befehl ist mit Exit-Status 1 fehlgeschlagen:

Befehl: '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(tokenize, '''''open''', open)(__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-extern-managed --compile

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

Vollständige Ausgabe (16 Zeilen):

laufende Installation

laufender Aufbau

Ausführung von build_py

Erstellen von Builds

Erstellung von build\lib.win-amd64-3.8

Erstellung von build\lib.win-amd64-3.8\MetaTrader5

Kopieren von MetaTrader5\__init__.py -> build\lib.win-amd64-3.8\MetaTrader5

Ausführung von build_ext

Erstellung der 'MetaTrader5.C'-Erweiterung

Erstellen von build/temp.win-amd64-3.8

Erstellen von build/temp.win-amd64-3.8/Release

Erstellen von build\temp.win-amd64-3.8\release\src

Erstellen von build\temp.win-amd64-3.8\Release\src\Interprocess

Erstellen von 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\Release\src/MetaTrader.obj

error: Befehl 'cl.exe' fehlgeschlagen: Datei oder Verzeichnis nicht vorhanden

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

ERROR: Befehl ist mit Exit-Status 1 fehlgeschlagen: 'c:\python38\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'''C:\Benutzer\\\labor\\AppData\\\Local\\\Temp\pip-install-d68bdu0o\\\MetaTrader5\\setup.py'''; __file__=''''C:\Benutzer\\labor\AppData\Local\\Temp\pip-install-d68bdu0o\MetaTrader5\setup.py''';f=getattr(tokenize, '''''open''', open)(__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 Überprüfen Sie die Protokolle auf vollständige Befehlsausgaben.


Ich glaube, das ist es, was den Build-Tools von Microsoft fehlte, das ist es, was sie schreiben:

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

d.h. fügen Sie cl.exe zum PATH hinzu, oder öffnen Sie eine Befehlszeile aus dem Ordner, in dem es installiert ist, und installieren Sie metatrader5 per Pip von dort aus

die Entwickler müssen das nicht, das System sieht den Compiler einfach nicht

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:

Die Build-Tools von Microsoft schienen genau das zu sein, was noch fehlte:

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

d.h. fügen Sie cl.exe zum PATH hinzu, oder öffnen Sie eine Befehlszeile aus dem Ordner, in dem es installiert ist, und installieren Sie metatrader5 per Pip von dort aus

Die Entwickler müssen das nicht, das System sieht den Compiler einfach nicht.

Zumindest sollte es eine ausführliche Dokumentation geben, in der alle Fälle berücksichtigt werden. Universum ist nicht sehr groß - es gibt nur 3 Betriebssysteme - Win/Linux/MacOS.

Installieren Sie die Microsoft Build-Tools von https://visualstudio.microsoft.com/ru/downloads/?rr=https%3A%2F%2Fwww.google.com%2F. Das Paket ist jetzt in Python 3.8 installiert. Dieses Problem ist LÖSUNG.

C:\Benutzer\Labor>pip install MetaTrader5

Sammeln von MetaTrader5

Using cached https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz

Installation der gesammelten Pakete: MetaTrader5

Ausführen von setup.py install für MetaTrader5 ... fertig

Erfolgreiche Installation von MetaTrader5-5.0.6


ABER! RuntimeError: IPC-Aufruf fehlgeschlagen:

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

[2, 'Exness-MT5Real', '0000000'] # Code wird im Ausdruck auf Null gesetzt

[500, 2174, '11 Oct 2019']

Traceback (letzter Aufruf):

Datei "C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py", Zeile 10, in <module>

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

RuntimeError: IPC-Aufruf fehlgeschlagen

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