Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在google包中使用AppEngine冲突的BigQuery_Python_Django_Google App Engine_Pip - Fatal编程技术网

Python 在google包中使用AppEngine冲突的BigQuery

Python 在google包中使用AppEngine冲突的BigQuery,python,django,google-app-engine,pip,Python,Django,Google App Engine,Pip,我正在尝试将BigQuery添加到Django AppEngine项目中,我发现这样做有很多问题,因为它使用了一个名为google的包,并且这个文件夹已经用于AppEngine目的。我现在发现,如果我安装BigQuery,它会覆盖这个包,然后什么都不起作用 有没有人曾经面对过这个问题,并且知道如何解决这个问题 这是一种使用pip或其他方式组合现有文件夹的方法吗 谢谢 可能的解决方案: 对于那些面临同样问题的人,我能够找到一个不太糟糕的解决方案。只需创建一个appengine\u config.

我正在尝试将BigQuery添加到Django AppEngine项目中,我发现这样做有很多问题,因为它使用了一个名为
google
的包,并且这个文件夹已经用于AppEngine目的。我现在发现,如果我安装BigQuery,它会覆盖这个包,然后什么都不起作用

有没有人曾经面对过这个问题,并且知道如何解决这个问题

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

谢谢

可能的解决方案:

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

来自google.appengine.ext导入供应商
供应商。添加('sitepackages/prod')

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


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

我可以通过添加一个额外的
appengine\u config.py
文件来解决我所面临的问题,该文件包含以下两行内容:

来自google.appengine.ext导入供应商
供应商。添加('sitepackages/prod')

此文件将由
google appengine
自动调用,将
sitepackages/prod
上的libs(在本例中)添加到我们的
virtualenv
上的libs


感谢@snakecharmerb为我展示了实现这一点的方法。

我可以通过添加一个额外的
appengine\u config.py
文件来解决我面临的问题,该文件包含以下两行内容:

来自google.appengine.ext导入供应商
供应商。添加('sitepackages/prod')

此文件将由
google appengine
自动调用,将
sitepackages/prod
上的libs(在本例中)添加到我们的
virtualenv
上的libs


感谢@snakecharmerb为我展示了实现这一点的方法。

潜在相关:根据谷歌的销售说明,我们在/lib下安装了bq库,它工作正常,但我似乎记得在我们第一次安装它时遇到过这个问题。您是否可以添加您看到的问题的回溯,以便我们可以看到哪些包存在问题?你的软件包是供应商提供的吗?我们没有完全遵循谷歌的供应商说明,因为他们限制我们做一些事情。我最终可以通过将
从pkgutil import extend\u path\uuuu path\uuuu=extend\u path(\uuuu path\uuuuu,\uuuu name\uuuu)
添加到每个冲突模块的
\uu init\uuuuuuuuuu.py
文件中来解决这个问题。在我的例子中,google.cloud和google.appengine都在$projectfolder/sitepackages/prod中。但是,我想从另一个解决方案中学习,因为这很难处理。@TysonRodez很高兴您能使用它。也许可以把你的解决方案作为这个问题的答案,并接受它,这样其他人就可以看到它。同样值得注意的是谷歌的,它涵盖了离线代码执行的路径操作。谢谢,伙计,已经完成了潜在相关:根据Google的供应商说明,我们在/lib下安装了bq库,它工作正常,但我似乎记得在我们第一次安装它时遇到过这个问题。您是否可以添加您看到的问题的回溯,以便我们可以看到哪些包存在问题?你的软件包是供应商提供的吗?我们没有完全遵循谷歌的供应商说明,因为他们限制我们做一些事情。我最终可以通过将
从pkgutil import extend\u path\uuuu path\uuuu=extend\u path(\uuuu path\uuuuu,\uuuu name\uuuu)
添加到每个冲突模块的
\uu init\uuuuuuuuuu.py
文件中来解决这个问题。在我的例子中,google.cloud和google.appengine都在$projectfolder/sitepackages/prod中。但是,我想从另一个解决方案中学习,因为这很难处理。@TysonRodez很高兴您能使用它。也许可以把你的解决方案作为这个问题的答案,并接受它,这样其他人就可以看到它。同样值得注意的是谷歌的,它涵盖了离线代码执行的路径操作。谢谢,伙计,已经完成了