Eclipse Pydev:'错误:未找到Python stdlib'

Uma*_*mil 25 python eclipse pydev virtualenv

我试图添加一个解释器(使用virtualenv创建)到PyDev但我收到以下错误:

似乎在安装过程中未找到/选择了Python/Lib文件夹(包含标准库).

这个文件夹(包含诸如threading.py和traceback.py之类的文件)是PyDev正常运行所必需的(它必须包含实际的源文件,而不仅仅是.pyc文件)...

请注意,如果这是virtualenv安装,则需要选择基本安装中的/ Lib文件夹(与可选的站点包不同)...

问题是我的默认安装下没有/ lib文件夹...我使用'no-site-packages'选项创建了virtualenv ...我该如何解决?谢谢!

Ans*_*uri 23

我以前亲自见过这个.当在PyDev中添加使用virtualenv创建的解释器时,当它询问需要添加到SYSTEM pythonpath的文件夹时,我必须选择
/usr/lib/python2.7
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/plat-linux2
查看屏幕截图以了解我必须做什么.这temp是我的virtualenv.

在此输入图像描述

即使添加了系统Python目录,PyDev也没有获取全局站点包,因此您仍然可以实现"无站点包"效果.我假设你必须在Windows上做类似的事情,即选择"Select Needed"对话框中的所有文件夹,包括C:\Pythonx.x文件夹.

编辑:我刚刚在Eclipse Indigo(带有virtualenv 1.7的Arch Linux)上使用PyDev 2.3进行了尝试,似乎plat-linux2不需要选择(不确定lib-tk,但/usr/lib/python2.7绝对需要).感谢fijiaaron指出来.

编辑2:Pydev 2.5(也可能是2.6,来自文档)仍然要求/Lib文件夹正常运行,虽然它现在让你忽略"Python stdlib not found"对话框并且无论如何添加解释器(但是提到它仍然需要稍后包括在内).

  • 如果你从那个eclipse环境中运行东西,这可能会干扰虚拟环境设置 - 也就是说它最终会使用错误版本的解释器和库? (5认同)
  • 你确定必须选择/usr/lib/python2.7吗?[这个人](http://thomasbhatia.blogspot.com/2012/01/flask-virtualenv-and-aptanapydev.html?showComment=1340751023795#c3035572180256963057)在设置解释器时没有选择任何内容. (2认同)