【发布时间】:2018-02-07 21:26:14
【问题描述】:
pip 最初用于 python 3.6.4(在 Oxygen 上),但不再列出任何已安装的包,例如pip,wheel,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 以维护其他项目?
【问题讨论】: