PyCharm - 无法使用DJango创建App Engine应用程序 [英] PyCharm - Can't create App Engine Application using DJango

查看:303
本文介绍了PyCharm - 无法使用DJango创建App Engine应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

最近几天我尝试使用PyCharm Professional创建一个基于DJango的App Engine应用程序2016.3.2 ..



但是,每次尝试创建一个新的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,即:


  1. 将django安装在第三方libs文件夹: pip install django -t lib

  2. 从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:

  1. Install django in your third party libs folder:pip install django -t lib
  2. Add from google.appengine.ext import vendor;vendor.add('lib') in your appengine_config.py module

这篇关于PyCharm - 无法使用DJango创建App Engine应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆