python - 从 pexpect 运行已安装的软件包
问题描述
我已经下载了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
请帮助理解什么是错误的以及为什么它可以从命令行工作?
解决方案
问题是我试图生成pyocd.exe
并且pexpect
找不到包。我将线路更改为python -m pyocd
,它工作正常。我是 Python 新手,错误地认为 exe 是编译代码,就像 Windows 中的其他 exe 文件一样。但是,这只是使用 Python 运行包的指令。
推荐阅读
- sql-server - 从 SSIS 2014 迁移到 2019 的 Oracle 目标的表名称格式已更改
- python - Python win32com excel工作表
- image - 如何右对齐 PictureBox 中的图像
- javascript - 根据用户角色限制点击按钮
- jupyter-notebook - FileUpload ipywidget:如何指定初始目录?
- python - 我不断收到此错误代码,但不知道为什么?只有整数、切片 (`:`)、省略号 (`...`)、numpy.newaxis (`None`) 和整数或
- python - python文件转换为exe上升错误
- groovy - 在 Groovy 中 - 如何比较major.minor.patch 和major minor 的版本?
- go - 调试单个测试时如何提供测试标志?
- php - 使用 $_session 存储具有从 api 检索到的动态数据的变量,以 json 格式在不同的页面中使用