【问题标题】:Pydev (python 3) on Eclipse Oxygen: "pip" not working with installed packagesEclipse Oxygen 上的 Pydev(python 3):“pip”不适用于已安装的软件包
【发布时间】:2018-02-07 21:26:14
【问题描述】:

pip 最初用于 python 3.6.4(在 Oxygen 上),但不再列出任何已安装的包,例如pipwheel,pyodbc。但是从(DOS)命令行运行 pip 会列出所有预期的包。并且共同安装的 3.5.1 的 pip 列出了所有预期的包(请参阅 Preferences -> Pydev -> Interpreters-> Python Interpreters - 或右键单击项目的图标并选择属性)。
环境是 64 位 Win 7 Enterprise SP1。两个解释器中的所有包都是使用 Eclipse 外部的 pip 手动安装的。字长(32 位或 64 位)没有区别。

所有应用程序在 3.6.4 以下的 Oxygen 上正常运行。可能是一个线索的一个奇怪(和可能的红鲱鱼)是所有解释器(因为 Helios,如果不是更早的话)一直将我的 import pyodbc 行标记为错误 - 但所有具有该“错误”的应用程序都可以正常工作.

Eclipse Mars 也在机器上,它使用与 Oxygen 相同的 python 安装文件夹。从问题发生的时间来看,我怀疑 pip 问题是在我不得不使用 Mars 之后开始的(这可能对公共安装文件夹做了一些事情,弄乱了 Oxygen 的设置)。但是我尝试使用 3.5.1 复制问题,但问题没有再次出现。

除了弄乱 Eclipse 内部/文件夹之外,我已经尝试了所有相当明显的方法,包括从 Oxygen 中删除所有解释器,然后在冷启动我的机器后重新创建它们(在同一个文件夹中)。运行文件系统同步检查(在 Preferences -> Pydev -> Interpreters 中找到)没有帮助。

我在 Oxygen(和火星)有很多项目。如果没有重新安装,是否有一种相当简单的方法可以让 3.6.4 的 pip 在 Oxygen 上正常工作 - 请记住我必须保持安装 Mars 以维护其他项目?

【问题讨论】:

    标签: python eclipse pip pydev


    【解决方案1】:

    此问题已在 pydev 跟踪器 (https://www.brainwy.com/tracker/PyDev/) 上作为问题 896 提交

    解决方法的一个线索是,当我将 pip 与“糟糕的”3.6.4 解释器一起使用时,没有出现错误消息,出现的只是“完成”消息。

    我从“C:\users\username”文件夹中删除了“.eclipse”文件夹,并从 Eclipse 中删除了所有 python 解释器。接下来,使用适当的 pydev 安装包从我的系统中卸载这两个 3.6.4 解释器(直到使用安装程序修复它们之后才能删除它们)。

    系统重新启动并打开了 Eclipse。我们重新安装了两个 3.5.1 解释器,没有任何问题(pip 列出了预期的包:pip、wheel 等)。然后尝试安装 3.6.4 的两个版本。两次都显示 pip 消息区域:

    Traceback (most recent call last):
      File "c:\python364\32bit\lib\runpy.py", line 193, in _run_module_as_main
        "__main__", mod_spec)
      File "c:\python364\32bit\lib\runpy.py", line 85, in _run_code
        exec(code, run_globals)
      File "C:\Python\3.6.4\32bit-bad pip\Scripts\pip.exe\__main__.py", line 5, in <module>
    ModuleNotFoundError: No module named 'pip'
    FINISHED
    

    请注意,前两行错误地引用了“python364”,而不是正确的安装位置(“python\3.6.4”,如最后一行所示)。 “c:\python364”文件夹是之前尝试安装 3.6.4 的保留;该文件夹还包含一个包含 32 位 3.6.4 解释器的子文件夹。

    总结解决我的问题的一系列事件:

    1) 从我的主文件夹中删除了“.configure”子文件夹(可能还不需要)
    2) 从 Eclipse 中删除所有 4 个解释器。
    3) 从以前的 3.6.4 python 安装中删除了所有工件。
    4) 使用适当的 pydev 安装包进行修复,然后从我的系统中删除两个错误的解释器。
    5) 从我的主文件夹中删除“.eclipse”。
    6) 重新启动我的机器并将所有 4 个解释器安装到 Eclipse 中。
    7) 问题已解决。所有 4 个解释器的 pip 现在列出所有预期的包。

    【讨论】:

      猜你喜欢
      • 2018-06-25
      • 2019-01-24
      • 1970-01-01
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 2017-03-11
      • 2020-04-12
      • 2021-10-08
      相关资源
      最近更新 更多