簡體   English   中英

如何在站點包中多次導入名稱正確的模塊

[英]how to import the correct module where the name exists multiple times in site-packages

我正在嘗試在分布式計算系統上導入mpi4py。 但是,在我的站點軟件包目錄中有兩個按該名稱命名的模塊。

網站包裝/

  • mpi4py

  • mpich2 / mpi4py

我要導入的是mpich2版本的mpi4py模塊; 但是,我只能導入其他版本。

我嘗試將/usr/lib64/python2.6/site-packages/mpich2/mpi4py添加到PYTHONPATH並且嘗試了sys.path.append('/usr/lib64/python2.6/site-packages/mpich2/mpi4py') 但是,每次我都會得到非mpich2版本的mpi4py。

我也嘗試了import mpich2.mpi4py ,但這不起作用。

有什么想法/建議嗎? 謝謝。

嘗試將目錄放在sys.path的開頭:

sys.path[0:0] = ['/usr/lib64/python2.6/site-packages/mpich2']
import mpi4py

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM