1

私は学習段階にあり、問題がありますimport

testという名前のモジュールを作成しました。フォルダーにはtest.py、setup.py、python.exeがあり、sdistとinstallを実行した後、buildフォルダーとdistフォルダー内にMANIFESTファイル、build、libを取得しました。

今、私はIDLEで自分のモジュールを利用しようとし、次のように作成しました

>>> import test
>>> movies = ["1","2", ["3", "4", ["5", "6"]]]
>>> test.lol ()
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    test.lol ()
AttributeError: 'module' object has no attribute 'lol'

これは私が得ているエラーです。何が悪かったのか?なにが問題だったの?私は新しいので、自分で解決策を見つけることができませんでした。

これは私のモジュールです:

def lol():
    for each_item in movies:
       if isinstance(each_item, list):
           for nest in each_item:
               print(nest)
       else:
           print(each_item)

私はWindows7マシンとPython3.2を使用しています

4

1 に答える 1

1

test独自のモジュールではなく、標準ライブラリからモジュールをインポートしていtestます。

Pythonがモジュールを見つけられるようにするには、sys.pathリストで定義されたパスによってモジュールを見つける必要があります。例:

import sys

# insert the path to the beginning of the list:
sys.path.insert(0, '/path/to/my/test/module/directory')

# now Python importing system will search the directory defined above 
# before scanning the standard library dirs. 
import test 

sys.pathでIDLEを確認できますFile -> Path Browser

于 2012-09-18T10:48:40.980 に答える