奇怪的Python模块问题,只是在mac上

时间:2013-09-11 20:39:03

标签: python osx-lion

我安装了psutil,我可以很好地导入它并使用它来提取信息,如果我显示所有模块,我可以看到它已安装。 但是,如果我运行下面的代码

try: 
  imp.find_module('psutil')
  pass
except ImportError:
  print 'This program needs psutil to work, as this is not installed the script will now exit'
  sys.exit()`

它说它没有安装。我在脚本中有一些代码,它在Windows,Solaris,Linux上运行,而不是我的Mac。

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

我现在已经解决了这个问题。这很奇怪,正如我提到的,如果我从终端加载python,它会加载模块,我可以使用它。如果我看到安装了所有模块,我也可以看到它。

我在驱动器上搜索了一下,发现了psutil-1.0.1-py2.7-macosx-10.7-intel.egg,我创建了一个文件的软链接

cd /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
sudo ln -s /Library/Python/2.7/site-packages/psutil-1.0.1-py2.7-macosx-10.7-intel.egg psutil.py

一旦完成,一切正常,我仍然可以交互式地调用它,但现在上面的代码段工作

感谢大家的帮助