私はこの問題の解決策を探しましたが、少なくとも私の眼球では、他の場所で同じ問題を見つけられませんでした。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/
あなたはそのように作成されたアプリを追加しません。 'shop.apps.shopConfig'と書く。 –
settings.pyを変更することを意味しますか?インストールされたアプリで 'shop.apps.shopConfig'の代わりに 'shop.apps.shopConfig'?私はそれを試みたが、それはまだ私に同じエラーを与えている。 – ihmemies
はい、私はそれを意味しました。 あなたのアプリ(eg-shops)は、apps.pyファイルのクラス名に接続する必要があります。 クラス名を確認し、次のように記述します: 'shops.apps.NameOfTheClassInAppsPyFile' –