2012-09-18 106 views
1

我在學習階段是和我有import錯誤在Python導入

我已經創建了一個模塊名爲test的問題,該文件夾中有我test.py,setup.py & python.exe,在運行sdist並安裝後,我得到了MANIFEST文件,build,lib內部構建了& dist文件夾。

現在,我試圖讓我使用在空閒模塊,併產生了以下

>>> 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) 

我使用的是Windows 7機器和Python 3.2

回答

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 

可以在IDLE通過File -> Path Browser檢查sys.path