簡體   English   中英

當我嘗試在 Python 3.5.1 中安裝 paramiko 模塊時,我得到一個無效的語法並且無法安裝它

[英]When I try to install the paramiko module in Python 3.5.1, I get an invalid syntax and cannot install it

當我嘗試在 Python 3.5.1 中添加一個名為 paramiko 的模塊以在命令提示符下添加 ssh 通信功能時,我收到以下錯誤消息並且無法安裝它。

Traceback (most recent call last):
  File "C:\Users\tishi\AppData\Local\Programs\Python\Python35\lib\runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Users\tishi\AppData\Local\Programs\Python\Python35\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\tishi\AppData\Local\Programs\Python\Python35\lib\site_packages\pip\__main__.py", line 21, in <module
    from pip._internal.cli.main import main as _main
  File "C:\Users\tishi\AppData\Local\Programs\Python\Python35\lib\site_packages\pip\internal\cli\main.py", line 60
    sys.stderr.write(f "ERROR: {exc}")
                                   ^
SyntaxError: invalid syntax

對於安裝方法,我輸入如下

py -m pip install paramiko

我希望你能幫我解決這個問題,謝謝。

如錯誤消息中所示,字符串和變量編輯規范 f "ERROR: {exc}" 是格式化的字符串文字,自 Python 3.6 以來一直支持該規范。

您的 3.5.1 版本不支持它們,因此您可能會收到 SyntaxError: invalid syntax。

如何在 Python 中使用 f 字符串(格式化字符串文字)

Python 3.6引入了f-string(f-strings,格式化字符串,格式化字符串字面量)機制,使得冗余字符串方法format()的編寫更加容易。

請注意,這在 3.5 之前的版本中不可用。

使用格式化字符串文字(f-strings)格式化字符串

格式化字符串時,自 Python 3.6 起可以使用格式化字符串文字(f-strings)作為使用格式化方法的更簡潔的方式。

如果仔細觀察,似乎不是 paramiko 導致了問題,而是 pip。

另外,如果您查看pip 20.3.4 - PyPI ,似乎 Python 2.7/3.5 支持到此版本,而就在最近(2021 年 1 月 23 日),兩者都是在同一天發布的。支持 Python 3.6 及更高版本,以及還支持 Python 2.7/3.5 的 20.3 系列。 兩人在同一天被釋放。

發布歷史 - pip - PyPI[在此處輸入鏈接描述][1]

如果您的 pip 已經升級到 21.x,您可能無法使用該模塊,但您可以嘗試多種方法降低 pip 版本號。

重新安裝 pip 本身,舊版本號不超過 20.3.4。 Install pip for Python 3.5 using the method introduced by @metropolis Create a new Python 3.5.1 environment and install pip for Python 3.5 in it.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM