Bluemix 服务器的本地依赖项 requeriments.txt

Local dependencies requeriments.txt for Bluemix server

我想将 Flask 服务器上传到 bluemix。我的项目结构是这样的

我的bot.py有这个依赖:

from classes import functions

我尝试使用如下方式将其包含在清单中:
./类 或 ./classes/functions

但我运气不好,它一直说要么找不到模块,要么像 pip.exceptions.InstallationError: Invalid requirement: './classes/functions'

不知道怎么添加依赖

manifest.yml

---
applications:
- name: chatbotstest
  random-route: true
  memory: 256M

Procfile(我用于 运行 应用程序的文件)

web: python watson/bot.py

当我打印 sys.path 时,我得到了这个:

    ['..', '/home/vcap/app/watson', '/home/vcap/deps/0/python/lib/python36.zip', '/home/vcap/deps/0/py
e/vcap/deps/0/python/lib/python3.6/lib-dynload', '/home/vcap/deps/0/python/lib/python3.6/site-packages', '/home/vcap/deps/0/python/lib/python3.6/site-
-py3.6.egg', '/home/vcap/deps/0/python/lib/python3.6/site-packages/pip-9.0.1-py3.6.egg']

我尝试使用

将文件夹父级添加到我的脚本中

非常感谢您的帮助!!!

您不需要将其包含到清单文件中。您的整个应用程序目录及其子目录作为 push 命令的一部分上传。此后,可以参考该文件,如图所示。

这会在当前目录中导入一个文件:

import myfile

这应该适用于您的 functions.py:

from classes import functions

非常感谢,这终于对我有用,你指给我的答案给了我解决方案,再次感谢!

currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
parentdir = os.path.dirname(currentdir)
sys.path.insert(0,parentdir)