我已经在MacOS10.8上安装了python 2.7.3。所有文件都在/Library/Frameworks/Python.framework/Versions/2.7/中...
我使用以下/.pydistutils.cfg安装了setuptools-0.6c11-py2.7:
[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解释器的设置如下:
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对未解析的导入感到愤怒:
import twitter
import oauth2
import simplejson注意: oauth2,simplejson是twitter库的依赖项。
哪里出了问题?
还有一件事。当我在Geek Tools中创建为shell窗口并使用以下代码运行python文件时:
import sys
for pth in sys.path:
print pth我收到:
/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但是,当我在终端中使用相同的命令运行相同的文件时,我会收到:
/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、终端和极客工具中以完全相似的方式运行?
我就像是花了两天时间找出...请任何人。
发布于 2012-10-19 03:19:19
尝试在window > preferences > pydev > interpreter - python中删除并添加解释器,并检查其中的路径...
如果它没有获取正确的路径,您可以尝试在那里手动设置它们。
https://stackoverflow.com/questions/12661547
复制相似问题