2016-08-19 14 views
0

私はこの問題の解決策を探しましたが、少なくとも私の眼球では、他の場所で同じ問題を見つけられませんでした。Django ImportError: 'shop'という名前のモジュールがありません

私は本例による「ジャンゴからDjangoプロジェクトを始めた」私は仮想環境を使用してきた。本に続いて、私はDjangoの1.8.6ダウンロードした。

私はアプリを追加 『お店』を。。設定ファイル内のアプリケーションのリストに

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'shop', 
) 

私は本に応じてモデルを作成した

それから私は「makingmigrations」を試してみましたが、それは私にはImportErrorを与えるこのよう:。

(myenv) C:\Users\Subject\djangoshop>python manage.py runserver --traceback 
Unhandled exception in thread started by <function check_errors.<locals>.wrapper 
at 0x0000000003EEEB70> 
Traceback (most recent call last): 
    File "C:\Users\Subject\djangoshop\myenv\lib\site-packages\django\utils\autorel 
oad.py", line 229, in wrapper 
    fn(*args, **kwargs) 
    File "C:\Users\Subject\djangoshop\myenv\lib\site-packages\django\core\manageme 
nt\commands\runserver.py", line 107, in inner_run 
    autoreload.raise_last_exception() 
    File "C:\Users\Subject\djangoshop\myenv\lib\site-packages\django\utils\autorel 
oad.py", line 252, in raise_last_exception 
    six.reraise(*_exception) 
    File "C:\Users\Subject\djangoshop\myenv\lib\site-packages\django\utils\six.py" 
, line 658, in reraise 
    raise value.with_traceback(tb) 
    File "C:\Users\Subject\djangoshop\myenv\lib\site-packages\django\utils\autorel 
oad.py", line 229, in wrapper 
    fn(*args, **kwargs) 
    File "C:\Users\Subject\djangoshop\myenv\lib\site-packages\django\__init__.py", 
line 18, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "C:\Users\Subject\djangoshop\myenv\lib\site-packages\django\apps\registry 
.py", line 85, in populate 
    app_config = AppConfig.create(entry) 
    File "C:\Users\Subject\djangoshop\myenv\lib\site-packages\django\apps\config.p 
y", line 86, in create 
    module = import_module(entry) 
    File "C:\Python34\lib\importlib\__init__.py", line 109, in import_module 
    return _bootstrap._gcd_import(name[level:], package, level) 
    File "<frozen importlib._bootstrap>", line 2254, in _gcd_import 
    File "<frozen importlib._bootstrap>", line 2237, in _find_and_load 
    File "<frozen importlib._bootstrap>", line 2224, in _find_and_load_unlocked 
ImportError: No module named 'shop' 

アプリショップ/には空の__init__.pyファイルがあります。

この写真には、いくつかのツリーが表示されるはずです。私はPyCharmからそれを取り出した。 (私は、コマンドプロンプトでtreeコマンドを試してみましたが、それはひどく長かった。) tree

私はこの本によって与えられたディレクトリ構造に続くと思う:私は仮想を作成することができませんでした

django-admin startproject myshop 
cd myshop/ 
django-admin startapp shop 

をこの本の指示に従って作成したので、このチュートリアルの後に作成しましたhttp://tutorial.djangogirls.org/en/django_installation/

+0

あなたはそのように作成されたアプリを追加しません。 'shop.apps.shopConfig'と書く。 –

+0

settings.pyを変更することを意味しますか?インストールされたアプリで 'shop.apps.shopConfig'の代わりに 'shop.apps.shopConfig'?私はそれを試みたが、それはまだ私に同じエラーを与えている。 – ihmemies

+0

はい、私はそれを意味しました。 あなたのアプリ(eg-shops)は、apps.pyファイルのクラス名に接続する必要があります。 クラス名を確認し、次のように記述します: 'shops.apps.NameOfTheClassInAppsPyFile' –

答えて

0

解決方法:間違ったフォルダにアプリケーションを作成しました。そういえば、私は、このコマンドを使用すると思う:最後のドットで

django-admin startproject myshop . 

、いくつかのチュートリアルをお勧めしますよう。それが構造を台無しにして、本の指示と両立しなくなったのです。

Alasdairが推薦したように、私は最初からプロジェクトをやり直してしまい、問題はなくなりました。

関連する問題