【问题标题】:Cannot download any Python Library无法下载任何 Python 库
【发布时间】:2021-12-01 10:01:34
【问题描述】:

我面临一个大问题。

我无法为 Python 3 下载任何库。我也在尝试使用虚拟环境。我正在使用 Visual Studio Code。

我将 pip 升级到了最新版本,并确保删除了在我的笔记本电脑上运行脚本的任何限制。现在,当我运行python -m pip install {package name} 时,它总是显示一个警告和一堆红色文本。这是我尝试下载 novas 库时的输出(我完全不明白):

WARNING: Discarding https://files.pythonhosted.org/packages/6c/6f/9c11a148e744fc9450af3b316c52f5ff0fe3d86e6b4885f3b82aeb67d4f8/novas-3.1.1.tar.gz#sha256=0e120c325c6d96ad6790d7ebf58231bbb4d22ed0d4ec2d1ce72465598989e2d7 (from https://pypi.org/simple/novas/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
  Using cached novas-3.1.tar.gz (131 kB)
  Preparing metadata (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: 'C:\Users\Name\Desktop\python_projects\project_1\venv\Scripts\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Name\\AppData\\Local\\Temp\\pip-install-pzup5zic\\novas_e22cf354aee142d29041b8892b3ff6f8\\setup.py'"'"'; __file__='"'"'C:\\Users\\Name\\AppData\\Local\\Temp\\pip-install-pzup5zic\\novas_e22cf354aee142d29041b8892b3ff6f8\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\Name\AppData\Local\Temp\pip-pip-egg-info-_6kpy5wd'
       cwd: C:\Users\Name\AppData\Local\Temp\pip-install-pzup5zic\novas_e22cf354aee142d29041b8892b3ff6f8\
  Complete output (8 lines):
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "C:\Users\Name\AppData\Local\Temp\pip-install-pzup5zic\novas_e22cf354aee142d29041b8892b3ff6f8\setup.py", line 10, in <module>
      from asc2eph import *
    File "C:\Users\Name\AppData\Local\Temp\pip-install-pzup5zic\novas_e22cf354aee142d29041b8892b3ff6f8\asc2eph.py", line 15
      print "Retrieving list of ephemeris files"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
  ----------------------------------------

拜托,我们将非常欢迎任何帮助

【问题讨论】:

  • 我猜你已经设法在你的 virtualenv 中安装了旧版本的asc2eph。我很想丢弃 virtualenv 并重建它,注意安装更新版本的asc2eph
  • @LukeWoodward asc2eph 是 novas 库中的一个文件,请参阅错误消息底部的第 5 行:"C:\Users\Name\AppData\Local\Temp\pip-install-pzup5zic\novas_e22cf354aee142d29041b8892b3ff6f8\asc2eph.py", line 15

标签: python python-3.x cmd terminal pip


【解决方案1】:

你试过python3 -m pip install {package} 吗? 看来您的 SO 正在尝试使用 Python 2 版本..

【讨论】:

    【解决方案2】:

    正如我们在最后一行看到的错误

    语法错误:调用“打印”时缺少括号。你的意思是 打印(...)?

    它的调用 print 没有(paranthsis),意味着它使用的是旧版本的 Python 2.x,并且该脚本现在已被弃用。 现在,您所能做的就是在终端中指定 python 版本,就像:

    python3 -m pip install {package name}
    

    pip3 install {package name}
    

    pip install {package name}
    

    我希望以上所有命令都能正常工作。

    【讨论】:

      【解决方案3】:

      由于某种原因,您的 pip 正在尝试安装 2012 年的 novas 版本:

      Using cached novas-3.1.tar.gz (131 kB)
      

      这与 python3 不兼容。您可以尝试指定最新版本:

      pip install novas==3.1.1.5
      

      【讨论】:

        猜你喜欢
        • 2019-10-16
        • 2020-07-16
        • 2021-09-01
        • 2016-07-22
        • 2021-08-22
        • 1970-01-01
        • 2019-02-02
        • 2015-01-05
        • 1970-01-01
        相关资源
        最近更新 更多