【问题标题】:Python Terminal Invalid Syntax PipPython终端无效的语法Pip
【发布时间】:2018-12-17 17:27:06
【问题描述】:

您好,我是 Stackflow 的新手,所以请耐心等待我提出这个问题。

今天早些时候,requests 模块在我的 IDLE (3.6.5) 上无法运行,并在 reddit 上询问了如何使其运行的问题。但是,我遵循了一个不好的建议,并且可能删除了一些站点包。 (https://www.reddit.com/r/learnpython/comments/8xgx1p/no_module_named_requests/)

现在,我能够从中恢复,并且 pip 模块运行良好。 (例如,如果我尝试在 IDLE 上运行导入请求,它不会给我任何错误)。但是,在终端上,当我尝试运行诸如“pip list”之类的命令时,它给了我无效的语法错误。

有人可以帮助新手吗?

【问题讨论】:

  • 请准确显示您输入的内容,以及您遇到的确切错误,而不是模糊地描述它。
  • 另外,您是在终端的 bash shell 中输入pip list(在类似于jyabjyabs-macbook:myproj jyabjyabs$ 的提示符下),还是在终端中运行python,然后尝试在 Python 中键入 pip list(在类似于 >>> 的提示符处)?如果是后者,那是您的问题:pip 是您在 shell 中运行的命令,而不是 Python 语句。
  • 我正在终端输入,它显示我的用户名 jyabjyabs:~
  • 终端给我的错误是:回溯(最近一次调用最后一次):文件“/anaconda3/bin/pip”,第 7 行,在 from pip._internal import main ModuleNotFoundError: No module命名为“点子”
  • 我尝试在命令前面添加我的可执行文件(/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6),但没有奏效。它只是给了我,文件“”,第 1 行“/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6”-m pip install request ^ SyntaxError: invalid syntax

标签: python python-3.x macos terminal


【解决方案1】:

错误来自/anaconda3/bin/pip 的事实意味着您正在为您的 Anaconda 安装运行 pip 命令,而不是为您实际想要使用的其他 Python 3.6 安装运行 pip 命令(在/Library/Frameworks/Python/Versions/3.6)。

我不确定您的 Anaconda 安装是如何损坏的,但如果您不想使用它,那么直接uninstall it 可能比尝试修复它更容易。

这也将在未来为您节省很多困惑。安装多个 Python 可能很有用,但如果您没有任何用处,为什么还要让自己头疼呢?1

同时,由于所有这些混乱,当您拥有或可能拥有多个 Python 安装时,运行pip 的推荐方法不仅仅是pip,而是python3 -m pippython3 -m pip,或者/Library/Frameworks/Python/Versions/3.6/bin/python -m pip。基本上,无论您使用什么命令来运行 Python 本身,都使用相同的命令(添加了 -m pip)来运行 pip

您可能还想考虑using a virtual environment。一旦你激活了一个环境,一切都会正常工作,不管你有什么其他的 Python 安装。


1。不幸的是,在 macOS 上,无论您是否需要,都预装了 Python 2.7,因此您至少会有两个 Python 版本。但是您通常可以通过确保使用python3pip3 等而不是无后缀版本或使用虚拟环境来避免这种情况。此外,如果您的主要 Python 是 3.x 版本,并且您已安装它,因此它不需要 sudo,因此您永远不会使用 sudo,您永远不会意外地将某些东西安装到 Apple Python 中而不是你想要的——如果你这样做了,你会得到权限错误,任何地方都不会安装任何东西。

【讨论】:

  • 谢谢!卸载 Anaconda Navigator,Anaconda3 文件似乎可以解决问题。现在我可以成功运行 pip 命令了。
【解决方案2】:

确保已安装 pip 并将其添加到您的 PATH。

https://pip.pypa.io/en/stable/installing/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-25
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    相关资源
    最近更新 更多