PyCharm - 无法使用DJango创建App Engine应用程序 [英] PyCharm - Can't create App Engine Application using DJango
问题描述
但是,每次尝试创建一个新的App引擎应用程序使用Django作为第三方库PyCharm引发错误并告诉创建App Engine应用程序 - 错误或损坏的App Engine SKD:找不到DJango安装。
我已经尝试重新安装一切,包括Python,PyCharm,Django和SDK,但仍然无法使用。
我真的很感激任何一种帮助,因为这个问题让我很疯狂。
旧版App Engine SDK附带了一些包含在它的 lib
文件夹。
$ find 1.9.40 / -type d -name [Dd] jango *
1.9.40 / google_appengine / lib / jinja2-2.6 / examples / rwbench / django
1.9.40 / google_appengine / lib / jinja2-2.6 / ext / django2jinja
1.9.40 / google_appengine / LIB / D jango-1.4
1.9.40 / google_appengine / lib / django-1.4 / django
1.9.40 / google_appengine / lib / PyAMF-0.6.1 / pyamf / tests / adapters / django_app
1.9 .40 / google_appengine / lib / django-1.2
1.9.40 / google_appengine / lib / django-1.2 / django
1.9.40 / google_appengine / lib / PyAMF-0.7.2 / pyamf / adapters / tests / django_app
1.9.40 / google_appengine / lib / django-0.96
1.9.40 / google_appengine / lib / django-0.96 / django
1.9.40 / google_appengine / lib / django-1.5
1.9.40 / google_appengine / lib / django-1.5 / django
1.9.40 / google_appengine / lib / django-1.3
1.9.40 / google_appengine / lib / django-1.3 / django
1.9.40 / google_appengine / lib / django-1.9
1.9.40 / google_appengine / lib / django-1.9 / django
1.9.40 / google_appengine / google / appengine / _internal / django
1.9.40 / google_appengine / google / appengine / ext / django
1.9.40 / google_appengine / google / appengine / ext / builtins / django_wsgi
1.9.40 / google_appengine / google / storage / speckle / python / django
然而Googl e Cloud SDK不包含 lib
中的任何Django版本,仅适用于内部使用的Django实用程序。
$ gcloud --version
Google Cloud SDK 138.0.0
app-engine-python 1.9.49
...
$ find google-cloud-sdk / -type d -name [Dd] jango *
google-cloud-sdk / lib / third_party / oauth2client / contrib / django_util
google-cloud-sdk / lib / googlecloudsdk / third_party / appengine / ext / builtins / django_wsgi
google-cloud-sdk / platform / google_appengine / lib / jinja2-2.6 / examples / rwbench / django
google-cloud-sdk / platform / google_appengine / lib / jinja2-2.6 / ext / django2jinja
google-cloud-sdk / platform / google_appengine / lib / PyAMF-0.6.1 / pyamf / tests / adapters / django_app
google-cloud-sdk / platform / google_appengine / lib / PyAMF-0.7.2 / pyamf / adapters / tests / django_app
google-cloud-sdk / platform / google_appengine / google / appengine / _internal / django
google-cloud-sdk / platform / google_appengine / google / appengine / ext / django
google-cloud-sdk / p latform / google_appengine / google / appengine / ext / builtins / django_wsgi
google-cloud-sdk / platform / google_appengine / google / storage / speckle / python / django
google-cloud-sdk / platform / gsutil / third_party / oauth2client / oauth2client / contrib / django_util
google-cloud-sdk / .install / .backup / lib / googlecloudsdk / third_party / appengine / ext / builtins / django_wsgi
google-cloud-sdk / .install /.backup/platform/google_appengine/lib/jinja2-2.6/examples/rwbench/django
google-cloud-sdk / .install / .backup / platform / google_appengine / lib / jinja2-2.6 / ext / django2jinja
google-cloud-sdk / .install / .backup / platform / google_appengine / lib / PyAMF-0.6.1 / pyamf / tests / adapters / django_app
google-cloud-sdk / .install / .backup / platform /google_appengine/lib/PyAMF-0.7.2/pyamf/adapters/tests/django_app
google-cloud-sdk / .install / .backup / platform / google_appengine / google / appengine / _internal / django
google -cloud-sdk / .install / .backup / platform / google_appengine / google / appengine / ext / django
google-cloud-sdk / .insta ll / .backup / platform / google_appengine / google / appengine / ext / builtins / django_wsgi
google-cloud-sdk / .install / .backup / platform / google_appengine / google / storage / speckle / python / django
google-cloud-sdk / .install / .backup / platform / gsutil / third_party / oauth2client / oauth2client / contrib / django_util
解决方案是根据Google安装第三方软件包的说明安装Django,即:
- 将django安装在第三方libs文件夹:
pip install django -t lib
- 从google.appengine.ext导入供应商添加
;您的
appengine_config.py
模块中的vendor.add('lib')
The last few days I tried to create an App Engine Application based on DJango using PyCharm Professional 2016.3.2..
But everytime I try to create a new App Engine Application using Django as an third-party library PyCharm throws an Error and tells 'Create App Engine Application - Incorrect or corrupted App Engine SKD: cannot finde DJango installation'.
I already tried to install everything again, including Python, PyCharm, Django and the SDK, but it still doesn't work.
I would really appreciate any kind of help, because this problem drives me crazy.
The legacy Appengine SDK ships with some Django versions included in its lib
folder.
$ find 1.9.40/ -type d -name [Dd]jango*
1.9.40/google_appengine/lib/jinja2-2.6/examples/rwbench/django
1.9.40/google_appengine/lib/jinja2-2.6/ext/django2jinja
1.9.40/google_appengine/lib/django-1.4
1.9.40/google_appengine/lib/django-1.4/django
1.9.40/google_appengine/lib/PyAMF-0.6.1/pyamf/tests/adapters/django_app
1.9.40/google_appengine/lib/django-1.2
1.9.40/google_appengine/lib/django-1.2/django
1.9.40/google_appengine/lib/PyAMF-0.7.2/pyamf/adapters/tests/django_app
1.9.40/google_appengine/lib/django-0.96
1.9.40/google_appengine/lib/django-0.96/django
1.9.40/google_appengine/lib/django-1.5
1.9.40/google_appengine/lib/django-1.5/django
1.9.40/google_appengine/lib/django-1.3
1.9.40/google_appengine/lib/django-1.3/django
1.9.40/google_appengine/lib/django-1.9
1.9.40/google_appengine/lib/django-1.9/django
1.9.40/google_appengine/google/appengine/_internal/django
1.9.40/google_appengine/google/appengine/ext/django
1.9.40/google_appengine/google/appengine/ext/builtins/django_wsgi
1.9.40/google_appengine/google/storage/speckle/python/django
However the Google Cloud SDK does not include any Django versions in lib
, only with Django utilities for its own internal use.
$ gcloud --version
Google Cloud SDK 138.0.0
app-engine-python 1.9.49
...
$ find google-cloud-sdk/ -type d -name [Dd]jango*
google-cloud-sdk/lib/third_party/oauth2client/contrib/django_util
google-cloud-sdk/lib/googlecloudsdk/third_party/appengine/ext/builtins/django_wsgi
google-cloud-sdk/platform/google_appengine/lib/jinja2-2.6/examples/rwbench/django
google-cloud-sdk/platform/google_appengine/lib/jinja2-2.6/ext/django2jinja
google-cloud-sdk/platform/google_appengine/lib/PyAMF-0.6.1/pyamf/tests/adapters/django_app
google-cloud-sdk/platform/google_appengine/lib/PyAMF-0.7.2/pyamf/adapters/tests/django_app
google-cloud-sdk/platform/google_appengine/google/appengine/_internal/django
google-cloud-sdk/platform/google_appengine/google/appengine/ext/django
google-cloud-sdk/platform/google_appengine/google/appengine/ext/builtins/django_wsgi
google-cloud-sdk/platform/google_appengine/google/storage/speckle/python/django
google-cloud-sdk/platform/gsutil/third_party/oauth2client/oauth2client/contrib/django_util
google-cloud-sdk/.install/.backup/lib/googlecloudsdk/third_party/appengine/ext/builtins/django_wsgi
google-cloud-sdk/.install/.backup/platform/google_appengine/lib/jinja2-2.6/examples/rwbench/django
google-cloud-sdk/.install/.backup/platform/google_appengine/lib/jinja2-2.6/ext/django2jinja
google-cloud-sdk/.install/.backup/platform/google_appengine/lib/PyAMF-0.6.1/pyamf/tests/adapters/django_app
google-cloud-sdk/.install/.backup/platform/google_appengine/lib/PyAMF-0.7.2/pyamf/adapters/tests/django_app
google-cloud-sdk/.install/.backup/platform/google_appengine/google/appengine/_internal/django
google-cloud-sdk/.install/.backup/platform/google_appengine/google/appengine/ext/django
google-cloud-sdk/.install/.backup/platform/google_appengine/google/appengine/ext/builtins/django_wsgi
google-cloud-sdk/.install/.backup/platform/google_appengine/google/storage/speckle/python/django
google-cloud-sdk/.install/.backup/platform/gsutil/third_party/oauth2client/oauth2client/contrib/django_util
The solution is to install Django according to Google's instructions for installing third party packages, that is:
- Install django in your third party libs folder:
pip install django -t lib
- Add
from google.appengine.ext import vendor;vendor.add('lib')
in yourappengine_config.py
module
这篇关于PyCharm - 无法使用DJango创建App Engine应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!