2009-02-23 133 views
3

我正在嘗試打包我的模塊,但似乎無法使其工作。Python包導入錯誤

我的目錄樹類似如下:

snappy/ 
    __init__.py 
    main/ 
     __init__.py 
     main.py 
     config.py 
     ... 
    ...  

,我正在使用的代碼是

from snappy.main.config import * 

,我發現了錯誤:

ImportError: No module named snappy.main.config 

任何想法出了什麼問題?這是在Ubuntu 8.10上使用Python 2.5。

在此先感謝您的幫助。

回答

5

這取決於您的腳本使用導入的位置和您的系統PYTHONPATH。基本上,要使導入工作正常,應該在snappy的父目錄中運行腳本(具有導入的腳本),否則腳本應該更改sys.path以包含它。

./alex

+0

非常感謝您的幫助! – 2009-02-23 20:08:26

5

snappy的父目錄在sys.path?如果不是,那我唯一能想到的就是會導致你的錯誤。