2016-09-30 9 views
0

私はPython 3.4とDjango 1.9で学校プロジェクトのシステムのアクティビティを記録する方法に取り組んできました。私は現在、アクティビティを保存するために、ActivityLogアプリケーションからmodels.pyファイルをHealthNetプロジェクト内の他のアプリケーションにインポートしようとしています。私は(Pycharm)を使用しているIDEは、私のコードは正しいですが、私はmakemigrations /移行/のrunserverにしようとするたびに、私はこのエラーを取得することを私に語っている:別々のモデルにアクセスできない:ImportError: "HealthNet.ActivityLog"という名前のモジュールがありません

:ここ

ImportError: No module named 'HealthNet.ActivityLog'

は、私のファイルのセットアップです

HealthNet 
    ActivityLog 
     Migrations 
     __init__.py 
     admin.py 
     apps.py 
     models.py 
     tests.py 
     views.py 
    Appointments 
     Migrations 
     __init__.py 
     admin.py 
     apps.py 
     models.py 
     tests.py 
     views.py 
HealthNet 
    __init__.py 
    settings.py 
    urls.py 
    wsgi.py 

私はActivityLogからmodels.pyを予定からviews.pyにインポートしようとしています。

from HealthNet.ActivityLog.models import Log 
:ここ

はmodels.py

from django.db import models 


class Log(models.Model): 
    logTime = models.DateTimeField() 
    logEvent = models.CharField(max_length=500) 

    def __str__(self): 
     return self.logEvent 

これは、エラーがバックにトレースしているラインで予定パッケージでviews.pyからimport文ですから、私のコードです

そしてここでは私のsettings.pyファイルにインストールされたアプリの私のリストです:

INSTALLED_APPS = [ 
    'Appointment.apps.AppointmentConfig', 
    'User.apps.UserConfig', 
    'ActivityLog.apps.ActivitylogConfig', 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 

] 

ありがとうございます!

答えて

3
from ActivityLog.models import Log 

'ActivityLog'と 'Appointments'はアプリです。だから、例えばのためにsettings.py

にINSTALLED_APPSに 'ActivityLog' と '予定' を追加します。

INSTALLED_APPS = [ 
    'Appointment.apps.AppointmentConfig', 
    'User.apps.UserConfig', 
    .......................... 
    ......................... 
    'ActivityLog', 
    'Appointments', 
    ] 

はこれを試してみてください。それが動作します。

+0

ありがとうございました!あなたが私たちに提供した解決策でこの問題を解決することができました。私たちが遭遇した問題は、Pycharmがimport文を使って、ActivityLogディレクトリを見つけることができなかったということでした。再度、感謝します! –

+0

@Brandon ....私の喜び。 Plsは答えを正しいものとしてマークします。 :) –