首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclipse10.8Python站点包MacOS Geek_tools

Eclipse10.8Python站点包MacOS Geek_tools
EN

Stack Overflow用户
提问于 2012-09-30 21:20:28
回答 1查看 476关注 0票数 0

我已经在MacOS10.8上安装了python 2.7.3。所有文件都在/Library/Frameworks/Python.framework/Versions/2.7/中...

我使用以下/.pydistutils.cfg安装了setuptools-0.6c11-py2.7:

代码语言:javascript
复制
[install]
install_lib = /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
install_scripts = ~/bin

我还使用安装了PyDev的Eclipse Indigo Service Release 1。Python解释器的设置如下:

代码语言:javascript
复制
Name: Python2.7 Location: /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
System PYTHONPATH:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg
/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

现在。我想安装python_twitter-0.8.2-py2.7包。我下载这些文件。运行python setup.py安装命令

一切顺利,我在我的站点包中有一个python_twitter-0.8.2-py2.7.egg,我在easy-install.pth中有它,但是当我这样做时,Eclipse对未解析的导入感到愤怒:

代码语言:javascript
复制
import twitter
import oauth2
import simplejson

注意: oauth2,simplejson是twitter库的依赖项。

哪里出了问题?

还有一件事。当我在Geek Tools中创建为shell窗口并使用以下代码运行python文件时:

代码语言:javascript
复制
import sys

for pth in sys.path:
    print pth

我收到:

代码语言:javascript
复制
/Users/{Username}/Documents/Eclipse/{package name}/src
/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC

但是,当我在终端中使用相同的命令运行相同的文件时,我会收到:

代码语言:javascript
复制
/Users/Mihails/Documents/Eclipse/Console/src
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/httplib2-0.7.6-py2.7.egg
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/python_twitter-0.8.2-py2.7.egg
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/oauth2-1.5.211-py2.7.egg
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/simplejson-2.6.2-py2.7-macosx-10.6-intel.egg
/usr/local/lib/wxPython-ansi-2.8.12.1/lib/python2.7/site-packages
/usr/local/lib/wxPython-ansi-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-ansi
/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
/usr/local/lib/wxPython-ansi-2.8.12.1/lib/python2.7

底线是。

当我尝试在Eclipse中运行我的项目时,它会为似乎已安装的库提供一个ImpoerError。

当我通过极客工具运行我的项目时,我甚至没有sys.path中的站点包。

当我在终端上运行我的项目时,一切都很出色。

怎么啦?如何让项目在Eclipse、终端和极客工具中以完全相似的方式运行?

我就像是花了两天时间找出...请任何人。

EN

回答 1

Stack Overflow用户

发布于 2012-10-19 03:19:19

尝试在window > preferences > pydev > interpreter - python中删除并添加解释器,并检查其中的路径...

如果它没有获取正确的路径,您可以尝试在那里手动设置它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12661547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档