2016-09-05 18 views
0

djangoでは、データベースをcsvファイルから作成しようとしています。インポートエラー:モジュールがありません。app1.models

load_data.py:私はこのコードを書いたthisチュートリアルの助けを借りて、私はこれを実行すると

# Full path and name to your csv file 
csv_filepathname="Home/Desktop/MyProject/practice/app1/data/link1.csv" 
# Full path to your django project directory 
your_djangoproject_home="Home/Desktop/MyProject/practice/" 

import sys,os 
sys.path.append('Home/Desktop/MyProject/practice/') 
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' 

from app1.models import Link 

import csv 
dataReader = csv.reader(open(csv_filepathname), delimiter=',', quotechar='"') 

for row in dataReader: 
    abc = Link() 
    abc.name = row[0] 
    abc.roll = row[1] 
    abc.save() 

を、私はモジュールの名前app1.modelsを言っていないインポートエラーが発生します。私はそれを理解することはできません。誰かが間違いを強調できますか? my directory structure

私はPython 2.7とdjango 1.6に取り組んでいます。

+0

あなたが呼ばれるアプリを持っていますかアプリ1? –

+0

はい、私はそれを持っています – user37886

+1

あなたの完全なディレクトリ構造を示してください。 –

答えて

0

Pythonのすべてのパッケージディレクトリには、__init__.pyファイルが必要です。ファイルは空にすることができます。

あなたは本当に自分でアプリディレクトリを作成すべきではありません。 manage.py startapp app1が実行されているはずです。

(また、あなたは絶対にサポートされていないいくつかの歳はDjango 1.6を、使用していない、ほぼ間違いなく安全ではないはずです注意してください。サポートされている、より新しいバージョンにアップグレードしてください。)

+0

データフォルダを手動で作成しました。 app1は上記のコマンドを使用して作成されました。私はここで使用されているメインファイルのみを示しました。 – user37886

関連する問題