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

时间:2015-10-22 05:10:38

标签: python eclipse pandas

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

我在linux上使用Eclipse(ubuntu):

Version: Mars Release (4.5.0)
Build id: 20150621-1200 

简单的测试程序是

import pandas as pd
import sys
print ("DEBUG python version: ", sys.version)
print ("DEBUG main pd veriosn: ", pd.__version__)

我激活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')

当我在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: ', '0.14.1')

在eclipse中,pandas版本是不同的。

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

当我进行日食' Run As' RunConfiguration时,它会显示' Default Interpreter'这导致下面的命令行。 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

1 个答案:

答案 0 :(得分:0)

确定。重新安装eclipse几次后...似乎它不是eclipse ......它运行正常。在运行配置(或调试配置)中设置/选择解释器是可行的方法。

根本问题因virtualenv失败而变得复杂(见b)。 a)我的项目requirements.txt引用了pandas 0.14.1 - 由于以下问题需要很长时间才能确定。但日食指向解释器使用virtualenv安装了什么...所以它正确执行。

b)剩下的问题是为什么激活virtualenv' venv27'与熊猫0.14表现得很古怪...即。 PROMPT反映它已被激活。但是那个蟒蛇'指向/ usr / bin / python(激活后)。所以不知何故,venv27已经损坏了...需要一段时间来确定使用eclipse"命令"描述。

我将requirements.txt更改为指向pandas 0.17并重建了virtualenv' venv27'。像它应该的工作。

净现在已经修复了。很多用户错误......但学到了很多东西。