トップページ > プログラム > 2015年09月28日 > fF+UIRom

書き込み順位&時間帯一覧

1 位/172 ID中時間01234567891011121314151617181920212223Total
書き込み数00110002340000000000000011



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Pythonのお勉強 Part50

書き込みレス一覧

Pythonのお勉強 Part50
967 :デフォルトの名無しさん[]:2015/09/28(月) 02:28:34.65 ID:fF+UIRom
今まで、numpyやmatplotlib, scipy関連をインストして、
グラフ系のモジュールが使えていたのに、急に、使えなくなってしまいました。
Anacondaコマンドで、ipythonをよく使っています。Notebookの方で表示されていた
グラフや配列関係の計算も、すべて出来なくなってしまいました。pygameを
入れてから変になったのかと思い、それをアンインストールしても結果は、同じ。

そのエラーメッセージで頻繁に表示されるのは、

--->29 import numpy.ma as ma
ImportError: No module named ma

または、

--->69 from numpy import show_config as show_numpy_config
ImportError: cannot import name show_config

が出ます。

matplotlib, numpy, scipy は適切なものが入っている状態です。

使用しているpythonのバージョンは、python2.7.10です。初心者なので、どうやって直したら
いいのか分かりません。詳しい方がいらしたら、是非、ご教示下さい。
よろしくお願いします。m(__)m
Pythonのお勉強 Part50
968 :デフォルトの名無しさん[]:2015/09/28(月) 03:35:58.28 ID:fF+UIRom
どうもnumpyがおかしい感じがするので、ネットで
見つけた下記の方法【】でそれをテストしてみると、
2,3を除いて(FAIL表示されたファイルを見てもよく分からない)
だいたいOKだったけれど、最後の行に

AttributeError: 'module'object has no attribute 'ndarray'
Out[17]:False

とエラーが表示されてしまう。


【python上でnumpyのテスト
コマンドラインなどで、
import numpy
numpy.test() 
とテストを走らせ、正常に表示されれば成功】
Pythonのお勉強 Part50
972 :デフォルトの名無しさん[]:2015/09/28(月) 07:39:33.35 ID:fF+UIRom
>>969>>970>>971

ファイルからは、普通に from matplotlib import pyplot
みたいな感じでモジュール指定しているだけなのに、それを実行すると

なぜか、import numpy.ma as ma  ImportError: No module named ma や
ImportError: cannot import name show_config という、こちらが指定した
覚えのないエラーが出てしまうのです。エラーで指摘されている
場所にあるファイルを探してみると、そのimport文は、下記のようになっていました。
最後のところが、よくエラー文に出てくるものです。


"""
A collection of utility functions and classes. Originally, many
(but not all) were
from the Python Cookbook -- hence the name cbook.

This module is safe to import
from anywhere within matplotlib;
it imports matplotlib only at runtime.

"""
Pythonのお勉強 Part50
973 :デフォルトの名無しさん[]:2015/09/28(月) 07:41:11.94 ID:fF+UIRom
from __future__ import print_function

import datetime
import errno
from functools
import reduce
import glob
import gzip
import io
import locale
import os
import re
import sys
import threading
import time
import traceback
import types
import warnings
from weakref
import ref, WeakKeyDictionary

import numpy as np
import numpy.ma as ma
Pythonのお勉強 Part50
975 :デフォルトの名無しさん[]:2015/09/28(月) 08:25:07.62 ID:fF+UIRom
>>974

結果は、

In[1]: import numpy(これは入ります)
In[2]: print numpy.__file__
numpy.pyc(←のように表示された)

In[3]: print numpy.version.version
AttributeError Traceback(most recent call last)
<ipython-input-3-ebb78096327b>in <module>()
---> 1 print numpy.version.version

AttributeError: 'module' object has no attribute 'version'

In[4]: print dir(numpy)
[リスト形式で'Abs''acos',''などが大量(50行以上)に出てくる状態です
数学っぽいものが多い]
Pythonのお勉強 Part50
976 :デフォルトの名無しさん[]:2015/09/28(月) 08:34:30.89 ID:fF+UIRom
>>974
import numpy は単体で入るのですが、
そのあと、それでarray()なりarange()などを使って
簡単な計算でnumpyが使えるかを実験してみると、
エラーになってしまいます。

要するに、numpy系のものがグラフ含めて、
ほとんど使えない感じです。一昨日までは、
それらが全部普通に使えていたと思います。
Pythonのお勉強 Part50
978 :デフォルトの名無しさん[]:2015/09/28(月) 08:59:13.09 ID:fF+UIRom
>>977

:デフォルトの名無しさん:2015/09/28(月) 08:47:12.18 ID:mTZVEwhb>>973
>import numpy.ma as ma

一番下の行に、君か誰かが、
間違ったものを付け足したのだろう。
コメントアウトすれば?



そう思って、既にj実験済みなのですが、その箇所をコメントアウトして実行してみたら、
今度は別の箇所に対するエラーが結構たくさん出るようになったので、元通りにしました。
numpy.ma()という関数は実際にあって、なにかに使えるものらしいので、
別のファイルに入っているimport numpy.ma as maというコードや表示が実際に
間違ったコードなのかどうかは、分かりません。
Pythonのお勉強 Part50
985 :デフォルトの名無しさん[]:2015/09/28(月) 09:23:20.76 ID:fF+UIRom
>>981

>import numpy.ma as ma

もし、このコードの書き方(形式)がおかしいのであれば、これを
正しい形式で書くと、どうなるのですか。

私は初心者なので、インストールしたnumpyを自分で書き換えたりしてないし、
また、個人用のパソコンなので誰かが書き換えたということもないでしょう。
つまり、最初から、import numpy.ma as ma で入っていた感じがします。
Pythonのお勉強 Part50
988 :デフォルトの名無しさん[]:2015/09/28(月) 09:26:35.84 ID:fF+UIRom
>>983
あ、それ関係あるかもしれないので、確認してみます。
numpyもいくつかの複数ヴァージョンを入れているので、
なんかそういう競合が起きて、読み込み上のエラーが生じている
のかもしれません。
Pythonのお勉強 Part50
990 :デフォルトの名無しさん[]:2015/09/28(月) 09:28:39.27 ID:fF+UIRom
>>987
分かりました。
Pythonのお勉強 Part50
992 :デフォルトの名無しさん[]:2015/09/28(月) 09:49:22.16 ID:fF+UIRom
>>991 そういうケースも考えられそうですね。
>>983 パソコン内を検索してみたらnumpy.pycという同名ファイルが
7個ぐらい入っていたので、これも怪しそうなので、動作確認しながら
少しずつ消して調べてみようと思います。

皆様、色々と貴重なアドバイスをありがとうございました。m(__)m

朝から、とても勉強になりました。pythonを使っている人たちの民度の
良さがよく分かりました。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。