python在命令行中找不到mpi4py但可以在解释器模式下导入它

时间:2013-05-28 21:43:56

标签: python-2.7 mpi

所以我需要使用mpi4py来运行一个模块。手动安装mpi4py后,通过.pythonrc中的sys.path.append()命令将mpi4py包的路径添加到python搜索路径。我尝试在解释器中导入mpi4py,无论在何处调用解释器,它都能正常工作:

$ python
Python 2.7.4 (default, May 23 2013, 17:15:02) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from mpi4py import MPI
>>> MPI
<module 'mpi4py.MPI' from '/home/XXXX/yt-x86_64/src/mpi4py-1.3/build/lib.linux-x86_64-2.7/mpi4py/MPI.so'>

然后我尝试从包含from mpi4py import MPI的python脚本的命令行运行。它找不到模块:

$ python run_rockstar2.py
Traceback (most recent call last):
  File "run_rockstar2.py", line 1, in <module>
    from mpi4py import MPI
ImportError: No module named mpi4py

我已经检查过我在两种情况下使用相同的python。有人对此有所了解吗?

提前致谢。

1 个答案:

答案 0 :(得分:4)

仅在交互模式下检查.pythonrc。您应该将模块路径添加到PYTHONPATH environment variable