导入错误:没有名为Foundation的模块

1 投票
2 回答
4853 浏览
提问于 2025-04-16 00:19

大家好,我对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 个回答

0

模块 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 里面。

3

我找到了!不知道为什么,它在这个地方:/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python。所以我只需要把这个整个文件夹加到我的 $PYTHONPATH 里就可以了。

撰写回答