在谷歌包中使用BigQuery与AppEngine冲突

时间:2017-01-04 17:41:26

标签: python django google-app-engine pip

我正在尝试将BigQuery添加到Django-AppEngine项目中,我发现这样做有很多问题,因为google library for BigQuery使用名为google的包并且此文件夹已用于AppEngine的目的。我现在发现的是,如果我安装BigQuery,它将覆盖这个包,然后没有任何作用!

The content of the two google packages

是否有人之前遇到过这个问题并且知道如何解决这个问题?

使用pip或其他方法组合现有文件夹是一种方法吗?

谢谢!

可能的解决方案:

对于那些面临同样问题的人,我能够找到一个并不太糟糕的解决方案。只需创建一个appengine_config.py文件并将其添加到那里:

from google.appengine.ext import vendor vendor.add('sitepackages/prod')

......但仍在寻找更好的解决方案。

*注意:我所有的第三方图书馆都放在那里,而不是谷歌所说的lib文件夹。

1 个答案:

答案 0 :(得分:0)

我可以通过添加包含这两行的额外appengine_config.py文件来解决我遇到的问题:

from google.appengine.ext import vendor vendor.add('sitepackages/prod')

google appenginesitepackages/prod上的库(在本例中)添加到我们virtualenv上的库中,将自动调用此文件。

感谢@snakecharmerb向我展示了这样做的方法。