2017-01-26 7 views
0

私はDjangoでプレイしようとしていましたが、CLIを使用して最も簡単なプロジェクトを作成しようとすると、 "ImportError:californication.settingsという名前のモジュールがありません。私が知る限り、Pythonには "californication"という名前のモジュールはなく、Djangoがこのモジュールを探している理由を理解できません。私はPython 2.7を自分のラップトップにインストールしています(MacOS Air、MacOS Sierra 10.12を実行中)。Djangoがファントムモジュールをインポートしようとしています

注:私はそれほど遠慮していないので、ここに表示するコードはありません。ここで概説として私は、Djangoのプロジェクトを自動生成するためにDjangoのツールキットを使用しようとしている:https://docs.djangoproject.com/en/1.10/intro/tutorial01/ここ

は、私が使用してジャンゴをインストールするときに、私が見たものだPIP:今

$ pip install django 
Downloading/unpacking django 
    Downloading Django-1.10.5.tar.gz (7.7MB): 7.7MB downloaded 
    Running setup.py egg_info for package django 

    no previously-included directories found matching 'django/contrib/admin/bin' 
    warning: no previously-included files matching '__pycache__' found anywhere in distribution 
Installing collected packages: django 
    Running setup.py install for django 

    no previously-included directories found matching 'django/contrib/admin/bin' 
    warning: no previously-included files matching '__pycache__' found anywhere in distribution 
    changing mode of build/scripts-2.7/django-admin.py from 644 to 755 
    changing mode of /usr/local/bin/django-admin.py to 755 
    Installing django-admin script to /usr/local/bin 
Successfully installed django 
Cleaning up... 

、私はdjango-使用管理者がプロジェクトを作成するには、ここをクリックしてください:

$ django-admin startproject mysite 
Traceback (most recent call last): 
    File "/usr/local/bin/django-admin", line 9, in <module> 
    load_entry_point('Django==1.10.5', 'console_scripts', 'django-admin')() 
    File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line 
    utility.execute() 
    File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 316, in execute 
    settings.INSTALLED_APPS 
    File "/Library/Python/2.7/site-packages/django/conf/__init__.py", line 53, in __getattr__ 
    self._setup(name) 
    File "/Library/Python/2.7/site-packages/django/conf/__init__.py", line 41, in _setup 
    self._wrapped = Settings(settings_module) 
    File "/Library/Python/2.7/site-packages/django/conf/__init__.py", line 97, in __init__ 
    mod = importlib.import_module(self.SETTINGS_MODULE) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
ImportError: No module named californication.settings 

ここでのご意見やご協力をいただければ幸いです。 stacktraceはいくつかのDjango設定ファイルを指しているようですが、上記のように、私はDjangoを設定するための最低限の作業を行い、設定ファイルは変更していません。

+0

あなたはテンプレートプロジェクトか何かのいくつかの種類を使用していますか?現在の作業ディレクトリには何かがありますか? – souldeux

答えて

2

まず最初に、djangoをグローバルにインストールしないでください。

virtualenv(必要に応じて+ virtualenv wrapper)を使用してください。

第二に、あなたはあなたのシェルは、次のコマンドで入力してください可能性:

echo $DJANGO_SETTINGS_MODULE 

をそれが何かを返した場合に実行します。何かがグローバルに設定されるように

unset DJANGO_SETTINGS_MODULE 

それは、おそらくいくつかの他のpythonのアプリを探しますまたはそのようなものです。また

、ただ何も残っに.pycファイルは、プロジェクトのディレクトリに存在し実行されていないことを確認する:

find . -name "*.pyc" -delete 
+0

ありがとうございました。それが問題でした。なぜ、私はそのenv varを設定するのか分からないが、私はそれが修正されてうれしいです。 – dreadpirateryan

関連する問題