我想知道为什么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
答案 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'。像它应该的工作。
净现在已经修复了。很多用户错误......但学到了很多东西。