2013-04-18 5 views
5

जब मैं भबका का उपयोग env.py की तरह में अपने प्रोजेक्ट के डेटाबेस, कोड का हिस्सा के संस्करण नियंत्रित करने के लिए:भबका/env.py target_metadata = मेटाडाटा "नहीं मॉड्यूल का नाम al_test.models"

# add your model's MetaData object here 
# for 'autogenerate' support 
# from myapp import mymodel 
# target_metadata = mymodel.Base.metadata 
from al_test.models import metadata 

target_metadata = metadata 

जब मैं 'एलेम्बिक संशोधन --autogenerate -m "जोड़ा गया उपयोगकर्ता तालिका"', मुझे एक त्रुटि मिलती है: फ़ाइल "एलेम्बिक/env.py", लाइन 18, में al_test.models आयात मेटाडेटा आयात त्रुटि: कोई मॉड्यूल al_test नाम नहीं है .models

तो सवाल कैसे हल करें? धन्यवाद!

+0

ठीक है, त्रुटि का अर्थ काफी सरल है। एलेम्बिक आपके द्वारा संदर्भित मॉडल नहीं ढूंढ सकता है। मेरा सुझाव है कि आप अपने प्रश्न लेआउट को अपने प्रोजेक्ट लेआउट का विवरण दें, जिसमें al_test और उसके नीचे कोड शामिल है। यह एक पथ मुद्दा हो सकता है, या यह आपके पैकेज/मॉड्यूल सही ढंग से संरचित नहीं हो सकता है। – JosefAssad

+0

मैंने कुछ बार अपनी परियोजना संरचना की जांच की, कोई गलती नहीं है। इसलिए मैं उलझन में हूं। – jiank

उत्तर

3

यह थोड़ा देर हो सकता है, और आप पहले ही इस मुद्दे को समझ चुके हैं, लेकिन मेरा अनुमान है कि समस्या यह है कि आपकी एलेम्बिक/निर्देशिका सिस्टम पथ का हिस्सा नहीं है। अर्थात। आपको कुछ ऐसा करने की ज़रूरत है:

import sys 
sys.path.append(path/to/al_test) 

from al_test.models import metadata 
संबंधित मुद्दे