2016-07-27 28 views
0

私はdjango-imagekitをインポートするDjangoプロジェクトを開発中です。私のWindowsマシンではすべて正常に動作します。私のLinuxのUbuntuのラップトップ上で、しかし、Pycharmエディタでパッケージを認識し、プロジェクトの通訳のパッケージに記載されていますが、それは、コマンドラインから認識されないです:Pythonパッケージが端末ではなくPycharmで認識される

[email protected]:~/PycharmProjects/tcspt$ python manage.py check 
Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/home/simon/.local/lib/python2.7/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line 
    utility.execute() 
    File "/home/simon/.local/lib/python2.7/site-packages/django/core/management/__init__.py", line 327, in execute 
    django.setup() 
    File "/home/simon/.local/lib/python2.7/site-packages/django/__init__.py", line 18, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "/home/simon/.local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate 
    app_config.import_models(all_models) 
    File "/home/simon/.local/lib/python2.7/site-packages/django/apps/config.py", line 202, in import_models 
    self.models_module = import_module(models_module_name) 
    File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
    File "/home/simon/PycharmProjects/tcspt/assetmanage/models.py", line 3, in <module> 
    from imagekit.models import ProcessedImageField 
ImportError: No module named imagekit.models 

これは、Python 2のパッケージで見ているようだが、私このプロジェクトにはPython 3を使っています。私はプロジェクト変数にパスを追加するようなことをいくつか試しましたが、これまでは動作させることができませんでした。 Pythonの3のシェルからimagekitをインポートしようとし

Python 2.7.11+ (default, Apr 17 2016, 14:00:29) 
[GCC 5.3.1 20160413] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import imagekit 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named imagekit 

は、Python 2のシェルからimagekitをインポートしようとし

>>> import imagekit 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python3.5/dist-packages/imagekit/__init__.py", line 2, in <module> 
    from . import conf 
    File "/usr/local/lib/python3.5/dist-packages/imagekit/conf.py", line 5, in <module> 
    class ImageKitConf(AppConf): 
    File "/usr/local/lib/python3.5/dist-packages/appconf/base.py", line 74, in __new__ 
    new_class._configure() 
    File "/usr/local/lib/python3.5/dist-packages/appconf/base.py", line 100, in _configure 
    value = getattr(obj._meta.holder, prefixed_name, default_value) 
    File "/home/simon/.local/lib/python3.5/site-packages/django/conf/__init__.py", line 55, in __getattr__ 
    self._setup(name) 
    File "/home/simon/.local/lib/python3.5/site-packages/django/conf/__init__.py", line 41, in _setup 
    % (desc, ENVIRONMENT_VARIABLE)) 
django.core.exceptions.ImproperlyConfigured: Requested setting IMAGEKIT_DEFAULT_CACHEFILE_BACKEND, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. 
+0

チェックあなたは適切なPythonのSDKを使用しています。 Pycharmと端末がスクリプトを実行するときに同じpython環境を実行するようにする必要があります。 –

答えて

1

あなたは、Python 3を使用している場合、あなたはpython3 manage.py checkを使用する必要があります。仮想環境を使用する方が良い場合は、python manage.py checkを実行する前に仮想環境をアクティブにすることをお勧めします。

DJANGO_SETTINGS_MODULE環境変数を設定していないため、インポートがPython 3シェルで失敗します(詳細はthe docsを参照)。最も簡単な修正はDjangoシェルを使用することです。これはあなたのためにこれを処理します。

$ python3 manage.py shell 
>>> import imagekit 
+0

python3を使って作業しました。ありがとうございました!私はDJANGO_SETTINGS_MODULEをチェックします。 –

関連する問題