2013-02-20 52 views
0

這太可笑了。我的文件夾:Python/Django - 無法導入我自己的models.py

eVistA 
--manage.py 
--evista 
----__init__.py 
----settings.py 
----urls.py 
----wsgi.py 
--fms 
----__init__.py 
----models.py 
----tests.py 
----views.py 
----features 
------__init__.py 
------funding.feature 
------funding.py 

在funding.py我

from fms.models import * 

當我運行萵苣,我得到:

ImportError: No module named fms.models 

得去拍攝自己。


只是爲了笑我把models.py的副本中的特徵文件夾,現在

from models import * 

結果

ImportError: Settings cannot be imported, because environment variable DJANGO_SE 
TTINGS_MODULE is undefined. 

在manage.py我

if __name__ == "__main__": 
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "evista.settings") 
+0

你可以簡單地執行'import fms'? – JeffS 2013-02-20 22:04:40

+0

試過:沒有名爲fms的模塊。這是真的,因爲FMS是一個包。 – 2013-02-21 00:54:30

回答

0

試用

from evista.fms.models import * 
+0

沒有名爲evista.fms.models的模塊。它確定不會在自己的目錄之外看到任何東西。此外,導入fms.models獲取「沒有名爲fms.models的模塊」。 – 2013-02-21 00:57:18

1

我似乎是在業務:

from fms.models import * 

看來你不使用Django運行生菜,你必須運行:

python manage.py harvest 

從包含的頂層文件夾當然是manage.py

+0

如果這是答案,則應通過單擊左側的複選標記將其標記爲已接受。你在這裏發佈了一些非答案,所以只是提醒一下:Stack Overflow不是論壇,答案部分僅供解答。評論,編輯,或只是不發佈:) – Ryan 2013-05-25 14:51:41