前提・実現したいこと
Pythonでのモジュールインポートエラーを解消したい。
Linuxを扱い始めて2週間くらいの者です。
PyFoamというモジュールをインストールしたのですが、正常にインストールできていない可能性があります。
PyFoamのインストールの確認のためにモジュールに含まれるFoamInformation.pyを実行したところ、インポートでのエラーを吐き出しました。
このエラーを回避する方法をご教示いただけないでしょうか。
発生している問題・エラーメッセージ
$ python Python 2.7.15+ (default, Nov 27 2018, 23:36:35) [GCC 7.3.0] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import PyFoam.FoamInformation Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/(ユーザー名)/.local/lib/python2.7/site-packages/PyFoam/FoamInformation.py", line 14, in <module> from PyFoam.Error import error,warning ImportError: No module named Error
該当のソースコード
Python
1#ソースコードのエラー該当箇所の抜粋 2 3# ICE Revision: $Id$ 4"""Getting Information about the Foam-Installation (like the installation directory)""" 5 6from os import environ,path,listdir 7import sys 8 9if sys.version_info<(2,6): 10 from popen2 import popen4 11else: 12 from subprocess import Popen,PIPE,STDOUT 13 14import re 15 16from PyFoam.Error import error,warning #ここのインポートでエラー発生 17 18from PyFoam import configuration as config 19 20def getPathFromEnviron(name): 21 """Gets a path from an environment variable 22 :return: the path 23 :rtype: string 24 :param name: the name of the environment variable""" 25 26 tmp="" 27 if name in environ: 28 tmp=path.normpath(environ[name]) 29 30 return tmp
試したこと
・PATHが通っているディレクトリの確認
import sys
sys.path
/home/(ユーザー名)/.local/lib/python2.7/site-packages',
'/home/(ユーザー名).local/lib/python2.7/site-packages',
'/home/(ユーザー名)/OpenFOAM/PyFoam/lib/python2.7/site-packages',
'/home/(ユーザー名)',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages'
・インタプリタの確認
$which python
/usr/bin/python
・環境変数の確認
.bashrcを確認したところPYTHONPATHとPATHは以下の様に設定されています。
export PYTHONPATH=$HOME/.local/lib/python2.7/site-packages:$PYTHONPATH
export PATH=$HOME/.local/bin:$PATH
・インポートエラーとなっているファイルについて
site-package/PyFoam 内にはErrorとういディレクトリはありまんが、
Error.pyという名前のファイルは存在しています。
補足情報(FW/ツールのバージョンなど)
実行環境
Windows Subsystem for Linux
ディストリビューション:Ubuntu 18.04.2
Python 2.7
(追記)
当方Win10においてWindows Subsystem for Linux(WSL)にてLinux環境を構築しております。
AnacondaはWindowsにはインストールしていますが、WSL環境ではインストールしておりません。
Linux上でconda仮想環境が競合する状況は可能性としては低そうです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。