Python Eclipse在pydev环境中导入了错误版本的pandas

Python Eclipse在pydev环境中导入了错误版本的pandas,python,eclipse,pandas,Python,Eclipse,Pandas,我想知道为什么Eclipse调试环境链接到pandas 0.14,而终端(和虚拟环境)链接到pandas 0.17 我正在linux(ubuntu)上使用Eclipse: 简单的测试程序是 import pandas as pd import sys print ("DEBUG python version: ", sys.version) print ("DEBUG main pd veriosn: ", pd.__version__) I激活venv/py27/bin/activate,命

我想知道为什么Eclipse调试环境链接到pandas 0.14,而终端(和虚拟环境)链接到pandas 0.17

我正在linux(ubuntu)上使用Eclipse:

简单的测试程序是

import pandas as pd
import sys
print ("DEBUG python version: ", sys.version)
print ("DEBUG main pd veriosn: ", pd.__version__)
I激活venv/py27/bin/activate,命令行输出为

('DEBUG python version: ', '2.7.6 (default, Jun 22 2015, 17:58:13) \n[GCC 4.8.2]')
('DEBUG main pd veriosn: ', u'0.17.0')
('DEBUG python version: ', '2.7.6 (default, Jun 22 2015, 17:58:13) \n[GCC 4.8.2]')
('DEBUG main pd veriosn: ', '0.14.1')
当我在Eclipse中运行时,PyDev解释器指向venv/py27/bin/python2.7,输出是

('DEBUG python version: ', '2.7.6 (default, Jun 22 2015, 17:58:13) \n[GCC 4.8.2]')
('DEBUG main pd veriosn: ', u'0.17.0')
('DEBUG python version: ', '2.7.6 (default, Jun 22 2015, 17:58:13) \n[GCC 4.8.2]')
('DEBUG main pd veriosn: ', '0.14.1')
熊猫版在eclipse中是不同的

当我转到myproject.properties.PyDev-Interpreter/Grammer时,它会显示配置的py27

当我转到eclipse的runas时,RunConfiguration会显示“Default解释器”,结果显示在下面的命令行中。PYTHONPATH的第一行不在项目配置中

/top/venv/myproject/bin/python2.7
-u
/top/myproject/src/tests/test_pandas.py

The PYTHONPATH that will be used is:

/home/rojasfr/.eclipse/org.eclipse.platform_4.5.0_1473617060_linux_gtk_x86_64/plugins/org.python.pydev_4.3.0.201508182223/pysrc/pydev_sitecustomize:
/top/myproject:
/top/myproject/src:
/top/venv/myproject/lib/python2.7:
/top/venv/myproject/lib/python2.7/lib-dynload:
/usr/lib/python2.7:
/usr/lib/python2.7/plat-x86_64-linux-gnu:
/usr/lib/python2.7/lib-tk:
/top/venv/myproject/lib/python2.7/site-packages

嗯。在多次重新安装eclipse之后。。。看来这不是日食。。。它运行正常。在运行配置(或调试配置)中设置/选择解释器是一种方法

virtualenv故障使根本问题变得更加复杂(见b)。 a) 我的projectrequirements.txt引用了pandas 0.14.1——由于以下问题,这需要很长时间才能确定。但是eclipse向解释器指出了使用virtualenv安装的内容。。。所以它的表现是正确的

b) 剩下的问题是,为什么用熊猫0.14激活虚拟“venv27”表现得很古怪。。。提示反映它已被激活。但是“whichpython”指向/usr/bin/python(激活后)。所以venv27不知怎么被破坏了。。。使用eclipse“命令”描述进行判断花了一段时间

我将requirements.txt改为指向pandas 0.17,并重建了virtualenv“venv27”。像它应该的那样工作


Net这是现在修复的。大量的用户错误。。。但是我学到了很多

这个问题是重复的吗?Simliar。该链接澄清了我应该使用运行配置来设置解释器-ok,因此我将坚持运行配置。我将坚持运行配置。然而,(见我上面描述的结尾)。。运行配置中的解释器在PYTHONPATH中有额外的路径。。。我试图重命名$HOME/.eclipse,但即使重新命名它,工作区似乎也已损坏。需要恢复。IIUC选择解释器比选择蟒蛇更强大。我同意。但我相信eclipse安装没有正确完成。所以我尝试卸载/清除eclipse。。。并多次重新安装。当我使用sudo/opt/eclipse安装程序/eclipse inst安装它时,我正在使用它,并且我能够启动OK。。。但是我退出eclipse(在sudo下运行)。。。然后我尝试从我的$HOME-->/opt/eclipse/jee mars/eclipse/eclipse运行,但是失败了,弹出了一条消息[eclipse可执行程序启动器无法找到它的配套共享库][