Запустите установленный пакет из pexpect - PullRequest
0 голосов
/ 14 марта 2019

Я скачал pyocd и успешно его собрал.Теперь я могу запустить инструмент из командной строки из любого места.Однако при попытке запустить его с помощью pexpect выдается следующая ошибка:

Traceback (most recent call last):
  File "c:\Users\elephant\AppData\Local\Programs\Python\Python37-32\Scripts\pyocd-script.py", line 6, in <module>
    from pkg_resources import load_entry_point
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 668, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible
  File "C:\Projects\runner\mytest\venv\lib\site-packages\setuptools-39.1.0-py3.7.egg\pkg_resources\__init__.py", line 3086, in <module>
  File "C:\Projects\runner\mytest\venv\lib\site-packages\setuptools-39.1.0-py3.7.egg\pkg_resources\__init__.py", line 3070, in _call_aside
  File "C:\Projects\runner\mytest\venv\lib\site-packages\setuptools-39.1.0-py3.7.egg\pkg_resources\__init__.py", line 3099, in _initialize_master_working_set
  File "C:\Projects\runner\mytest\venv\lib\site-packages\setuptools-39.1.0-py3.7.egg\pkg_resources\__init__.py", line 574, in _build_master
  File "C:\Projects\runner\mytest\venv\lib\site-packages\setuptools-39.1.0-py3.7.egg\pkg_resources\__init__.py", line 892, in require
  File "C:\Projects\runner\mytest\venv\lib\site-packages\setuptools-39.1.0-py3.7.egg\pkg_resources\__init__.py", line 778, in resolve
pkg_resources.DistributionNotFound: The 'pyocd==0.14.1.dev277+dirty' distribution was not found and is required by the application

Пожалуйста, помогите понять, что не так и почему это работает из командной строки?

1 Ответ

0 голосов
/ 14 марта 2019

Проблема заключалась в том, что я пытался создать pyocd.exe, а pexpect не смог найти пакет.Я изменил строку на python -m pyocd, и она просто отлично работает.Я новичок в Python и ошибочно подумал, что exe - это скомпилированный код, как и другие exe-файлы в Windows.Однако это всего лишь инструкция для запуска пакета с использованием Python.

...