python - 将 Flask 与其他 python 库一起使用
问题描述
我遵循了这个不错的教程:https ://www.datasciencebytes.com/bytes/2015/02/24/running-a-flask-app-on-aws-ec2/使用“Ubuntu Server 18.04 LTS (HVM), SSD卷类型-”实例。
在我尝试使用额外的库之前,它工作得很好,比如jsonpickle
, numpy
,....
我试图遵循这个建议:在 python 中使用预安装的库或带有烧瓶的包并创建一个虚拟环境。
错误:
安装 numpy 并添加Import numpy
到 flaskapp.py 之后。
pip install numpy
sudo apachectl Restart
http://ec2-18-994-77-099.eu-central-1.compute.amazonaws.com/不再起作用了。
调查/var/log/apache2/error.log
[Sat Nov 09 16:09:13.028377 2019] [wsgi:error] [pid 9187:tid 140012532033280] [client 77.185.61.27:53340] Traceback (most recent call last):
[Sat Nov 09 16:09:13.028396 2019] [wsgi:error] [pid 9187:tid 140012532033280] [client 77.185.61.27:53340] File "/var/www/html/flaskapp/flaskapp.wsgi", line 4, in <module>
[Sat Nov 09 16:09:13.028450 2019] [wsgi:error] [pid 9187:tid 140012532033280] [client 77.185.61.27:53340] from flaskapp import app as application
[Sat Nov 09 16:09:13.028461 2019] [wsgi:error] [pid 9187:tid 140012532033280] [client 77.185.61.27:53340] File "/var/www/html/flaskapp/flaskapp.py", line 2, in <module>
[Sat Nov 09 16:09:13.028489 2019] [wsgi:error] [pid 9187:tid 140012532033280] [client 77.185.61.27:53340] import numpy
[Sat Nov 09 16:09:13.028508 2019] [wsgi:error] [pid 9187:tid 140012532033280]
[client 77.185.61.27:53340] **ImportError: No module named numpy**
启动实例后我遵循的所有步骤:
sudo apt-get update
sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi
sudo apt-get install python-pip
sudo pip install flask
sudo apt install virtualenv
virtualenv --system-site-packages flaskyy
source flaskyy/bin/activate
mkdir ~/flaskapp
sudo ln -sT ~/flaskapp /var/www/html/flaskapp
cd ~/flaskapp
echo "Hello World" > index.html
(此时导航到http://ec2-18-994-77-099.eu-central-1.compute.amazonaws.com/flaskapp/显示 html)
http://ec2-18-994-77-099.eu-central-1.compute.amazonaws.com/flaskapp/
sudo vim /etc/apache2/sites-enabled/000-default.conf
解决方案
推荐阅读
- google-apps-script - Gmail 插件 - 访问被拒绝:缺少访问令牌
- macos - 无法拖动到 NSCollectionViewItem 中的图像上
- vue.js - 使用 vue-router 时如何更改页面标题?
- vue.js - 使用 Vee Validate 创建自定义验证时如何使用 Vuex 状态
- git - 无法提交文件夹:错误:pathspec 'message' 与 git 已知的任何文件都不匹配
- kivy - Kivy 没有打开新窗口
- c++ - C++ 中的多维数组初始化
- python - 使用多个索引加入 DataFrame
- spring - 处理绑定结果注解后如何使用Exceptionhandler注解
- crash - 快速写入数据时领域崩溃