Bluemix 服务器的本地依赖项 requeriments.txt
Local dependencies requeriments.txt for Bluemix server
我想将 Flask 服务器上传到 bluemix。我的项目结构是这样的
- 类
- functions.py
- 沃森
- bot.py
- requirements.txt
- runtime.txt
- 过程文件
- manifest.yml
我的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)
我想将 Flask 服务器上传到 bluemix。我的项目结构是这样的
- 类
- functions.py
- 沃森
- bot.py
- requirements.txt
- runtime.txt
- 过程文件
- manifest.yml
我的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)