🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

import

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

Python 3.x

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

3712閲覧

numpyがimportできない

yu340102

総合スコア29

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

import

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

Python 3.x

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/10/12 07:39

編集2019/10/12 08:04

前提・実現したいこと

Pythonで各種モジュールをimportしたい.

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

Python

1import numpy 2Traceback (most recent call last): 3 4 File "<ipython-input-5-d4cdadb62aa7>", line 1, in <module> 5 import numpy 6 7 File "C:\Users\ユーザ名\AppData\Roaming\Python\Python37\site-packages\numpy\__init__.py", line 140, in <module> 8 from . import _distributor_init 9 10 File "C:\Users\ユーザ名\AppData\Roaming\Python\Python37\site-packages\numpy\_distributor_init.py", line 26, in <module> 11 WinDLL(os.path.abspath(filename)) 12 13 File "C:\Users\ユーザ名\Anaconda3\lib\ctypes\__init__.py", line 356, in __init__ 14 self._handle = _dlopen(self._name, mode) 15 16OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。

該当のソースコード

特になし.

試したこと

・VScode,Anaconda,Visual Studioのアンインストール
・Anacondaのインストール
・math,random,schedule等の他のモジュールをimportできることを確認
・pip install numpy (scipyも) によって既に入っていることを確認
・numpy,scipy のimportできないことを確認

補足情報(FW/ツールのバージョンなど)

以前コーディングしている時に,"numpy.py"というファイルを作ってしまったあたりが原因になっていそうです.

最後の「OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。」
について検索して色々(assocやftype等)調べて試したのですが,エラーはなくなりません.

どのようにすればエラーが無くなるでしょうか
ご回答宜しくお願い致します.

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

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

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

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

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

guest

回答1

0

ベストアンサー

Windowsのコントロールパネルのプログラムのアンインストール(Windows 10であれば)から、Pythonのアイコン(Anacondaではないやつ)がありますか?
あればそれをアンインストールすればうまく通る気がしました。

理由は、エラー内容を見る感じ、Pythonが2種類入っているように見受けられたからです。

1つはAnaconda(エラー内の C:\Users\ユーザ名\Anaconda3\lib\ctypes\__init__.py より判断)
もう1つはPython単体(C:\Users\ユーザ名\AppData\Roaming\Python\Python37\site-packages\numpy\__init__.py)
です。

おそらくですが、なにかのタイミングでPython単体でインストールはしていて、その上にAnacondaを入れた(これでAnacondaに同梱されるPythonも入ってしまっているので、重複している)状況なのではないかと思います。

私のPC(Windows 10 Pro)にてAnaconda(Python3.7)を入れたところnumpyのimportはできた(Anacondaをインストールしただけです)ので、そこから考えてもAnacondaが悪いというよりは別の何かが(おそらく素のPythonが)いけなさそうな印象です・・・(違ったらすみません)

投稿2019/10/12 09:12

yusuken

総合スコア61

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

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

yu340102

2019/10/12 09:45 編集

ご回答ありがとうございます. 以前アンインストールしたのでpythonのアイコンはなかったのですが, その時のフォルダが "C:\Users\ユーザ名\AppData\Roaming\Python\Python37\site-packages\numpy\__init__.py" に残っていたのだと思います. なので "C:\Users\ユーザ名\AppData\Roaming" にあった"Python"のフォルダを消去したらエラーが消えました.ありがとうございます. 回答の内容としては,複数の"__init__.py"があったからエラーになっていたという認識で合っていますか? 最後のエラーコードだけじゃなくてよく読みたいと思いました. 本当にありがとうございます.
yusuken

2019/10/12 09:59

直ったのでしたらよかったです。 書き方が悪かったです、、、複数の__init__.pyがあったからではなく、Anacondaで入れたPythonが期待するPATHとは違うnumpyを参照した(残っていたものを見てしまった)のでおかしくなってしまったのかなと。(厳密になぜこのエラーがでたのかまでちゃんと追えてはいないです・・) 消したら動いた、ということはWindowsの環境変数にAppData\Roaming\Python\Python37 が Anaconda\よりも先に定義されていたのかなと思います・・・(故にそちらのファイルを優先的に見に行こうとしたのかなと思います)
yu340102

2019/10/14 13:13

>>yusukenさん ご返信ありがとうございます. 間違って解釈していました. 確認したら先に定義されていたので直しました. ありがとうございます. >>mike2mike4さん ご回答いただきありがとうございます. 知りませんでした. NavigatorからVScodeを入れて,パッケージはpipで入れていました. 今後気を付けます.ありがとうございます.
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問