Python包导入错误

时间:2009-02-23 19:27:24

标签: python package python-import

我正在尝试打包我的模块,但我似乎无法让它工作。

我的目录树如下所示:

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。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:5)

snappy中的sys.path的父目录是?如果不是,那就是我能想到的唯一可能导致错误的事情。

答案 1 :(得分:5)

这取决于使用导入的脚本所在的位置和系统PYTHONPATH。基本上,要使该导入工作,您应该在snappy的父目录中运行您的脚本(具有导入的脚本),或者您的脚本应该更改sys.path以包含它。

./亚历