当前位置: 代码迷 >> python >> Eclipse在pydev环境中导入了错误版本的熊猫
  详细解决方案

Eclipse在pydev环境中导入了错误版本的熊猫

热度:68   发布时间:2023-06-13 16:53:16.0

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

我在Linux(ubuntu)上使用Eclipse:

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

好。 几次重新安装eclipse后...似乎不是eclipse ...功能正常。 可以在“运行配置”(或“调试配置”)中设置/选择解释器。

根本问题因virtualenv故障而变得复杂(请参阅b)。 a)我的项目requirements.txt引用了熊猫0.14.1-由于以下问题,花了很长时间才确定。 但是,日食指向解释器使用virtualenv安装了什么……因此它可以正确执行。

b)剩下的问题是,为什么用熊猫0.14激活virtualenv'venv27'表现古怪...即。 PROMPT反映它已被激活。 但是“哪个python”指向/ usr / bin / python(激活后)。 因此venv27损坏了……花了一段时间才使用Eclipse的“命令”描述来确定。

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

网络,现在是固定的。 很多用户错误...但是学到了很多东西。

  相关解决方案