Я pip install библиотеку (intelhex) с Python 3.5.1, которая также помещает несколько скриптов в подкаталог Scripts установки Python:

>dir "%pythonpath%"\hex2*
 Volume in drive C is System
 Volume Serial Number is 0000-ABCD

 Directory of C:\Program Files\Python35\Scripts

09.10.2016  08:13             4.698 hex2bin.py
09.10.2016  08:13             4.563 hex2dump.py
               2 File(s)          9.261 bytes
               0 Dir(s)  55.359.901.696 bytes free

Можно предположить, что PYTHONPATH упомянутый в документации Python для Windows для переменных среды, может использоваться для поиска сценариев, но Python не находит сценарий, если рабочий каталог другой:

>python hex2bin.py flash.hex
python: can't open file 'hex2bin.py': [Errno 2] No such file or directory

PYTHONPATH предназначен только как путь поиска для import модулей: https://stackoverflow.com/questions/19917492/how-to-use-pythonpath

Есть ли способ использовать данный путь в качестве пути поиска для интерпретатора Python?

1 ответ1

0

От: http://pythonhosted.org/IntelHex/part1-3.html#note-for-windows-users

Примечание для пользователей Windows

Обратите внимание, что по историческим причинам библиотека IntelHex не использует setuptools для задачи установки, поэтому мы не создаем exe-оболочки для вспомогательных сценариев, таких как hex2bin.py, bin2hex.py и другие, упомянутые в этой документации (см. Раздел Сценарии удобства).

Вы можете найти эти скрипты в вашем каталоге Python Script (обычно это C:\PythonXY\Scripts). Вам нужно либо создать командный файл для их запуска, либо использовать интерпретатор Python:

python C:\PythonXY\Scripts\hex2bin.py ...

Сначала убедитесь, что вы изменили каталоги на текущий каталог с "hex2bin.py"

видя эту текущую ошибку, я верю, что ты не

python: невозможно открыть файл 'hex2bin.py': [Errno 2] Нет такого файла или каталога (вы)

python hex2bin.py

Теперь, если это не выдает никаких ошибок, попробуйте запустить его с аргументами

python hex2bin.py HexFile.hex

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .