问题描述
我想知道为什么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
1楼
好。 几次重新安装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'。 像它应该的那样工作。
网络,现在是固定的。 很多用户错误...但是学到了很多东西。