导入错误:没有名为Foundation的模块
大家好,我对Python还挺陌生的,请多多包涵。
我想写一个简单的脚本,使用一些PyObjC的组件。我在Mac OS 10.5上运行,所以根据我看到的资料,这个应该是自带的。
但是,当我打开一个简单的Python提示符,输入 import Foundation
时,却出现了错误 ImportError: No module named Foundation
。
为了参考,我的sys.path是
['', '/var/hg/lib/python2.4/site-packages', '/Users/dmitri/lib/python',
'/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/PyObjC',
'/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/PyObjC',
'/Users/dmitri', '/Library/Frameworks/Python.framework/Versions/2.5/lib/python25.zip',
'/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5',
'/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-darwin',
'/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac',
'/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac/lib-scriptpackages',
'/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-tk',
'/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload',
'/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages']
'/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/PyObjC',
和 '/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/PyObjC',
这些路径是我随便试的,但似乎对我没有帮助。2.4版本的文件夹好像存在,但在2.5版本中却没有找到上述路径的文件夹。
2 个回答
模块 Foundation
位于哪里?假设它和 PyObjC
在同一个地方,也就是 /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/
,那么你还需要把 /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/
加到你的 $PYTHONPATH
里面。
我找到了!不知道为什么,它在这个地方:/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python
。所以我只需要把这个整个文件夹加到我的 $PYTHONPATH
里就可以了。