2015-10-12 59 views
0

這是我的Django項目的文件夾結構的Python:模塊和文件名稱相同

/ 
| 
--some_name 
    | 
    --lib 
| 
--another_name 
    | 
    --another_lib 
     | 
     --some_name.py 

問題occuer當我運行從代碼:

another_name/another_lib/some_name.py 

當我嘗試加載上LIB some_name/lib目錄

import some_name.lib 

我得到:

Exception Type: ImportError 
Exception Value: No module named some_name.lib 

Python沒有找到它,它會嘗試加載:

another_name.another_lib.some_name.lib 

我怎樣才能使加載其他包不改變每次搜索路徑? 我可以從我的文件夾結構的根目錄進行python搜索嗎?

+0

確保Python是能[找到你的模塊(提示:'sys.path')](https://docs.python.org/2/reference/simple_stmts.html#import)。我認爲[下面SO帖子](http://stackoverflow.com/questions/4919600/django-project-root-self-discovery)也可能對你有一些幫助。 – bufh

回答

0

在Python 2中,它首先嚐試導入與當前模塊相關的模塊。這種隱性的相對進口已在Python被刪除3.

在Python 2使用新的行爲,把這個在你的文件的頂部:

from __future__ import absolute_import 
相關問題