2012-01-03 36 views
3

我有以下的項目設置的Python/Django的:進口古怪

.... 
├── lira 
│   ├── __init__.py 
│   ├── admin.py 
│   ├── ajax.py 
│   ├── authentication.py 
│   ├── context_processors.py 
│   ├── fencoder 
│   │   ├── __init__.py 
│   │   ├── encoder.py 
│   │   ├── ffmpeg_commands.py 
│   │   ├── frames.py 
│   │   ├── utils.py 
│   │   └── video.py 
│   ├── models.py 
.... 

當我嘗試導入from lira.fencoder import encoder我得到一個錯誤ImportError: cannot import name encoder

上述項目設置雖然今天早上有什麼問題,它是一樣的,它的工作?

蘇丹

+1

你是不是指'從lira.fencoder導入*'? 'lira/fencoder/__ init __。py'的內容是什麼? – 2012-01-03 14:24:29

+0

我的意思是任何相同的編碼器,框架等'里拉/ fencoder/__ init __。py'的唯一內容是'__author __ =「sultan」' – sultan 2012-01-03 14:27:58

+0

的行,如果它今天早上工作,現在不再有什麼了, ?另一方面,它可能是一個循環進口,失敗。 – 2012-01-03 14:34:06

回答

4

如果你要調試的進口問題,有時一個簡單的推出

python -v -m path/to/python/module/to_start 

會幫助你,它會告訴你所有的Python解釋器完成的進口和幫助檢測循環進口。