質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
MPI

MPIは、並列プログラミングを利用するための標準化規格、及び実装自体のことを指します。バイト列で構成されたメッセージとして、いくつかのCPUが情報を送受信することにより協調動作を可能にします。

import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

4337閲覧

python ImportErrorが解決できません

astromelt0416

総合スコア15

MPI

MPIは、並列プログラミングを利用するための標準化規格、及び実装自体のことを指します。バイト列で構成されたメッセージとして、いくつかのCPUが情報を送受信することにより協調動作を可能にします。

import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2018/10/12 01:05

前提・実現したいこと

mpi4pyをanacondaにインストールし、プログラムを書いたのですがImportErrorが出てしまいました。このエラーを何とかして取り除きたいと考えています。

発生している問題・エラーメッセージ

以下のメッセージのようにImportErrorが出てしまいます。

Traceback (most recent call last): File "C:\Users\user2\Downloads\XY-model-Metropolis-Simulation-master\mpi_sim.py", line 1, in <module> from mpi4py import MPI ImportError: DLL load failed: 指定されたモジュールが見つかりません。

該当のソースコード

python

1from mpi4py import MPI 2import numpy as np 3from xy import * 4 5 6comm = MPI.COMM_WORLD 7size = comm.Get_size() 8rank = comm.Get_rank() 9 10# params to change 11J = 1 12max_T = 2 13min_T = 0.01 14values_per_proccess = 10 15lattice_shape = (20, 20) 16steps = 10000 17iters_per_step = 1000 18random_state = 25 19 20T_vals = np.linspace(min_T, max_T, size * values_per_proccess)[values_per_proccess * rank:values_per_proccess * (rank+1)] 21betas = 1 / T_vals 22 23correlation_lengths = [] 24specific_heats = [] 25 26sims = 1 27 28for beta in betas: 29 xy = XYModelMetropolisSimulation(lattice_shape=lattice_shape, beta=beta, J=J, random_state=random_state) 30 xy.simulate(steps, iters_per_step) 31 correlation_lengths.append(xy.get_correlation_length()) 32 specific_heats.append(xy.get_specific_heat()) 33 print('Rank %d finished sim %d of %d' %(rank, sims, values_per_proccess)) 34 sims += 1 35 36 37 38correlation_lengths = np.array(correlation_lengths) 39specific_heats = np.array(specific_heats) 40 41print('Rank %d finished all sims' % (rank)) 42 43all_correlation_lengths = None 44all_specific_heats = None 45if rank == 0: 46 all_correlation_lengths = np.empty([size, values_per_proccess], dtype=np.float) 47 all_specific_heats = np.empty([size, values_per_proccess], dtype=np.float) 48comm.Gather(correlation_lengths, all_correlation_lengths, root=0) 49comm.Gather(specific_heats, all_specific_heats, root=0) 50 51if rank == 0: 52 T_vals = np.linspace(min_T, max_T, size * values_per_proccess) 53 data = np.concatenate((T_vals.reshape(size * values_per_proccess, 1), 54 all_correlation_lengths.flatten().reshape(size * values_per_proccess, 1), 55 all_specific_heats.flatten().reshape(size * values_per_proccess, 1)), 56 axis=1) 57 np.save('data.npy', data)

試したこと

mpi4pyがインストールされているか確認するために以下のテストを行いました。

python

1import mpi4py

結果エラーは出なかったので、mpi4py自体はインストールされていると思われます。しかし、

python

1from mpi4py import MPI

とするとやはりエラーが出ました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

Installation — MPI for Python 3.0.0 documentation

RequirementsとUsing pip or easy_installの項目を確認してください。

投稿2018/10/12 01:11

hayataka2049

総合スコア30933

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問