【问题标题】:Cant upgrade to argparse 1.4.0 on raspberry pi无法在树莓派上升级到 argparse 1.4.0
【发布时间】:2018-05-11 10:54:37
【问题描述】:

我正在尝试使用 Matrix creator 在 Raspberry Pi 3 上设置 Google 助手。 在安装 Google Assistant SDK guide 时无法通过此命令:

python -m pip install --upgrade google-auth-oauthlib[工具] 它返回

google-assistant-library 1.0.0 has requirement argparse<2,>=1.4.0, but you'll have argparse 1.2.1 which is incompatible.

我在 virtualenv --no-site-packages 中。

但是,当我尝试使用以下命令升级 argparse 时,我得到了

无法卸载“argparse”。找不到要卸载的文件。成功安装argparse-1.4.0

pip install --upgrade argparse

Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple Collecting argparse   Using cached https://files.pythonhosted.org/packages/f2/94/3af39d34be01a24a6e65433d19e107099374224905f1e0cc6bbe1fd22a2f/argparse-1.4.0-py2.py3-none-any.whl Installing collected packages: argparse   Found existing installation: argparse 1.2.1
    Not uninstalling argparse at /usr/lib/python2.7, outside environment /home/pi/ga
    Can't uninstall 'argparse'. No files were found to uninstall. Successfully installed argparse-1.4.0

【问题讨论】:

  • 你是在虚拟环境中运行这个命令吗?
  • 是的,我在没有站点包的虚拟环境中运行
  • 如果你运行 pip freeze,你会看到哪个版本的 argparse?

标签: python raspberry-pi google-assistant-sdk


【解决方案1】:

Argparse 在此处作为一个单独的包进行维护:https://pypi.python.org/pypi/argparse pip 将在其中收集它。

但是

从 Python >= 2.7 和 >= 3.2 开始,argparse 模块在 Python 标准库中维护。对于还需要支持 Python

因此,您收到错误是因为它是标准库的一部分,但如果您使用的 Python 版本不是它,也可以通过 pip 安装。

如果你真的需要安装 1.4.0 试试这个:

  1. 从 pypi 下载页面下载[gzip]文件,不是轮子
  2. 解压缩存档并在 argparse-1.4.01 文件夹中打开一个终端
  3. 运行 python setup.py install(参见第一个链接的“安装”部分)

并检查您现在是否拥有正确的版本(希望如此):

  1. 打开 Python 外壳
  2. .>>> 导入参数解析
  3. .>>> argparse.版本 '1.4.0'

祝你好运:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-22
    • 2020-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 2019-05-31
    相关资源
    最近更新 更多