2016-11-06 3 views
1

Ich möchte die ARM mbed CLI auf meinem PC installieren. Ich folge diesem Tutorial von der offiziellen Website:
https://docs.mbed.com/docs/mbed-os-handbook/en/5.1/dev_tools/cli/
Eine der Voraussetzungen ist Python auf dem System installiert. Das Tutorial erwähnt:
Wie mbed CLI auf einem Windows 10-System mit Python 3.5 installieren?

Python - mbed CLI ist ein Python-Skript, so dass Sie Python brauchen, um es zu benutzen. mbed CLI wurde mit der Version 2.7.9 von Python getestet. Sie können diese oder eine neuere Version hier herunterladen.

Ich habe Python installiert, aber nicht die Version 2.7. Ich habe stattdessen Python 3.5.2 :: Anaconda 4.2.0 (64-bit).
Die nächste Voraussetzung ist, dass Git und Mercurial installiert ist. Das Tutorial erwähnt:

Git und Mercurial - mbed CLI sowohl Git und Mercurial Repositories unterstützt, so dass Sie beide installieren benötigen. Hinweis: Die Verzeichnisse der ausführbaren Dateien von Git und Mercurial (git und hg) müssen sich im PATH Ihres Systems befinden.

ich installiert beide:

> git --version 
git version 2.10.2.windows.1 

> hg --version 
Mercurial Distributed SCM (version 4.0) 

I mbed CLI wie folgt installieren:

> pip install mbed-cli 
Collecting mbed-cli 
Installing collected packages: mbed-cli 
Successfully installed mbed-cli-0.9.10 

Aber es stellt sich heraus, dass die Installation nicht gut ist. Die Windows-Kommandozeile nicht erkennt mbed Befehle:

> mbed --help 
Traceback (most recent call last): 
    File "c:\anaconda3\lib\runpy.py", line 184, in _run_module_as_main 
    "__main__", mod_spec) 
    File "c:\anaconda3\lib\runpy.py", line 85, in _run_code 
    exec(code, run_globals) 
    File "C:\Anaconda3\Scripts\mbed.exe\__main__.py", line 5, in <module> 
    File "c:\anaconda3\lib\site-packages\mbed\mbed.py", line 989 
    sorted_scms = sorted(sorted_scms, key=lambda (m, _): not m) 
               ^
SyntaxError: invalid syntax 

Ich vermute, dass der Python 3.5 Version schuld ist (vielleicht wäre es 2.7 mit Python arbeiten, ich weiß es nicht). Gibt es eine Möglichkeit, es mit Python 3.5 arbeiten zu lassen? PS: Ich möchte Python 2.7 nicht direkt neben meinem bestehenden Python 3.5 installieren. Das ist zu viel Aufwand.

Antwort

2

mbed CLI erfordert Python 2.7. *. Python 3. * wird noch nicht unterstützt.

+0

Danke, mein Herr. Also meine einzige Option ist die Installation von Python 2.7 neben Python 3.5 - Seite an Seite? –

+0

Ja, das sollte aber kein Problem sein, da sie grundsätzlich verschiedene Binärdateien haben, von denen sie ausgeführt werden. Das einzige Problem, das Sie haben können, ist, auf was 'python' Alias ​​angewendet wird. Durch die Installation von Pythong 2.7 Sekunden wird es höchstwahrscheinlich 'python' außer Kraft setzen und es stattdessen in python27.exe statt in python3.exe umbenennen. – mbedAustin

Verwandte Themen