【发布时间】:2018-07-19 07:52:05
【问题描述】:
我想创建一个多服务应用引擎应用,使用此页面上显示的第一个图表。 https://cloud.google.com/appengine/docs/standard/python/configuration-files#an_example
我想使用第三方库所以我在根目录下有一个lib文件夹,根目录下有一个yaml。 然后我想要一个名为 predict 的微服务。所以我也在根目录下创建了一个名为 predict 的文件夹,然后在这个文件夹下,我也想使用 lib 中的包编写 py 文件。
我的做法是这样的:
import os,sys,inspect
currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
parentdir = os.path.dirname(currentdir)
vendor.add(os.path.join(parentdir, 'lib'))
正如错误所说,这对我不起作用:
ValueError: virtualenv: cannot access /base/data/home/apps/f~project-name/lib: No such virtualenv or site directory
显然它对我不起作用,这样做的正确方法是什么?
更新:Dan 的解决方案对我有用!所以当我部署我的微服务预测时,我需要进入预测目录并部署它。我认为这就是它找不到 lib 的原因。通过使用 bash 对 lib 库进行符号链接。
ln -s ../lib/ ./lib
我解决了这个问题。
【问题讨论】:
标签: python python-2.7 google-app-engine