モジュールインポート時の指定方法がおかしいです。
拡張子は不要なので
として下さい。
追記
モジュール名はfibo.pyで作業ディレクトリへ保存しました
保存した作業ディレクトリはC:\Users\mtg-1
であっているかの確認をしてみたほうが良いかもしれないです。
import指定するモジュール名が、ファイル名が正しいのにもかかわらずimportできない場合、
ファイルがインポート用のパスのどこにもないのが原因となります。
「どこを探索するか」はsys.path
に含まれているので、
python
1>>> import sys
2>>> print(sys.path)
でリストに出せるので、fibo.py
のある場所が含まれているか確認してみたほうがいと思います。
追記2
細かい部分は端折って挙動解説と今回のトラブルの問題点を書いてみます。
importの仕組み
pythonでのimport
を処理する際には、前述のsys.path
にリストアップされている中に(モジュール名).py
を探すようになっています。
今回は、
python
1>>> import sys
2>>> print(sys.path)
3['', 'C:\\Users\\mtg-1\\Anaconda2\\python27.zip', 'C:\\Users\\mtg-1\\Anaconda2\\DLLs', 'C:\\Users\\mtg-1\\Anaconda2\\lib', 'C:\\Users\\mtg-1\\Anaconda2\\lib\\plat-win', 'C:\\Users\\mtg-1\\Anaconda2\\lib\\lib-tk', 'C:\\Users\\mtg-1\\Anaconda2', 'C:\\Users\\mtg-1\\Anaconda2\\lib\\site-packages', 'C:\\Users\\mtg-1\\Anaconda2\\lib\\site-packages\\Sphinx-1.4.6-py2.7.egg', 'C:\\Users\\mtg-1\\Anaconda2\\lib\\site-packages\\win32', 'C:\\Users\\mtg-1\\Anaconda2\\lib\\site-packages\\win32\\lib', 'C:\\Users\\mtg-1\\Anaconda2\\lib\\site-packages\\Pythonwin', 'C:\\Users\\mtg-1\\Anaconda2\\lib\\site-packages\\setuptools-27.2.0-py2.7.egg']
なっているため、import fibo
を実行すると
- ''
- 'C:\Users\mtg-1\Anaconda2\python27.zip'
- 'C:\Users\mtg-1\Anaconda2\DLLs'
- 'C:\Users\mtg-1\Anaconda2\lib'
- 'C:\Users\mtg-1\Anaconda2\lib\plat-win'
- 'C:\Users\mtg-1\Anaconda2\lib\lib-tk'
- 'C:\Users\mtg-1\Anaconda2'
- 'C:\Users\mtg-1\Anaconda2\lib\site-packages'
- 'C:\Users\mtg-1\Anaconda2\lib\site-packages\Sphinx-1.4.6-py2.7.egg'
- 'C:\Users\mtg-1\Anaconda2\lib\site-packages\win32'
- 'C:\Users\mtg-1\Anaconda2\lib\site-packages\win32\lib'
- 'C:\Users\mtg-1\Anaconda2\lib\site-packages\Pythonwin'
- 'C:\Users\mtg-1\Anaconda2\lib\site-packages\setuptools-27.2.0-py2.7.egg'
に、fibo.pyがないかを探すようになっています。
今回の問題点と解消について
今回のケースだと、もともとのfibo.pyがc:\python27\python
にあるものの、
パス自体が上記のsys.path
に含まれていないため、import対象として見つけることができません。
リストの先頭にある''
がpythonのインタラクティブシェルを実行した際のパスを指すので、
C:\Users\mtg-1
上にありさえすれば、importが問題なく動くようになっています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/21 04:55
2016/11/21 05:36
2016/11/21 05:38
2016/11/21 06:52
2016/11/21 07:07
2016/11/21 07:31
2016/11/21 23:29