2017-04-10 13 views
0

私は以下のプロジェクト設定をしています。 myscript.pyファイルでDjango:ImportError: 'services'という名前のモジュールはありません

myproject/ 
    manage.py 
    requirement.txt 
    myproject/ 
     __init__.py 
     settings.py 
     urls.py 
    services/ 
     __init__.py 
     models.py 
     views.py 
     urls.py 
     management/ 
      __init__.py 
      commands/ 
      __init__.py 
      myscript.py 

私はservicesアプリからモデルをインポートしたいです。私は次の行を追加しました。

from services.models import TwitterRawFeeds, TwitterUserDetails, MarkedTweets 

しかし、私は、私は、同様の相対インポートを試してみました。..

from .models import TwitterRawFeeds, TwitterUserDetails, MarkedTweets 

を私はParent module '' not loaded, cannot perform relative import

のようなエラーが発生します。この時、私はここで行方不明です何を、必要誤りImportError: No module named 'services'

を取得しています助けて。

インストール済みアプリのセクション

..

INSTALLED_APPS = (
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'mongoengine.django.mongo_auth', 
'rest_framework', 
'rest_framework_mongoengine', 
'services', 
) 
+0

が ''あなたのINSTALLED_APPS'でservices'のですか? –

+0

はい。それはそこにある。 – Shri

答えて

3

存在は__init__.pyとなりますので、をmanagementディレクトリに追加すると動作します。

myprojectフォルダからpython manage.py myscriptでコマンドを実行し、それは明らかにあなたが、その場合には、mysript.pysettings.pyを読んでいないだろう、それを実行するためにpython myscript.pyを使用している、動作するはずです、あなたのスクリプトがservicesアプリをロードする方法はありません。一方の負荷にpython manage.py myscriptmyscript.pyを実行しているすべての設定は、それが動作します:)

myproject/ 
    manage.py 
    requirement.txt 
    myproject/ 
     __init__.py 
     settings.py 
     urls.py 
    services/ 
     __init__.py 
     models.py 
     views.py 
     urls.py 
     management/ 
      __init__.py # add this file 
      commands/ 
      __init__.py 
      myscript.py 
+0

が追加されました。まだ同じエラーが発生しています。 – Shri

+0

設定のINSTALLED_APPSセクションを投稿できますか? – rrmerugu

+0

あなたはどんなバージョンのdjangoを使っていますか? 'mongoengine'はdjangoの最新バージョンをサポートしていません。 1.8しかサポートしていないと思いますか?しかし、 'django-mongoengine'は最新のものをサポートするかもしれません。 – rrmerugu

2

management/ディレクトリ内の__init__.pyを逃しましたか?あなたが持っているので、management/はpythonモジュールではありません。それは単純なディレクトリです。その中に__init__.pyを入れてください。

+0

追加されました。まだ同じエラーが発生しています。 – Shri

+0

'From ... modelsはTwitterRawFeeds、TwitterUserDetails、MarkedTweets'をインポートしますか? –

+0

'SystemError:親モジュール 'がロードされず、相対インポートを実行できません。 – Shri

関連する問題