0

我已经安装了 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。

任何帮助表示赞赏

4

1 回答 1

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

完成后,一切正常,我仍然可以交互调用它,但现在上面的代码片段有效

感谢大家的帮助

于 2013-09-12T10:02:18.927 回答