前提・実現したいこと
pythonのflaskでローカルで動作するウェブアプリを作りました。
今度はそれをウェブでだれでも見れるようにしたいと考え、Herokuを用いようとしています。
Heroku openでウェブを開くと、Application Errorとなりました。
logをみると
となっていてsklearnが見つからないというエラーがでています。(sklearnはインストールしたにもかかわらず)
pip install sklearnをして、requirements.txtを更新した後にgitにadd,commitして
git push heroku masterも上手くできています。なにが原因なのでしょうか?
requriments.txtの中身は
beautifulsoup4==4.7.1
bs4==0.0.1
certifi==2018.11.29
chardet==3.0.4
Click==7.0
cycler==0.10.0
decorator==4.3.2
Flask==1.0.2
gunicorn==19.9.0
idna==2.8
itsdangerous==1.1.0
jabstract==0.1.3
Janome==0.3.7
Jinja2==2.10
kiwisolver==1.0.1
MarkupSafe==1.1.1
matplotlib==3.0.3
networkx==2.2
numpy==1.16.2
pandas==0.24.1
pyparsing==2.3.1
python-dateutil==2.8.0
pytz==2018.9
requests==2.21.0
scikit-learn==0.20.3
scipy==1.2.1
six==1.12.0
sklearn==0.0
soupsieve==1.8
urllib3==1.24.1
Werkzeug==0.14.1
となっています。
発生している問題・エラーメッセージ
ModuleNotFoundError: No module named 'sklearn'
該当のソースコード
pip install sklearn /*出力 #Requirement already satisfied: sklearn in c:\users\jump1268\webcsv\venv\lib\site-packages (0.0) #Requirement already satisfied: scikit-learn in c:\users\jump1268\webcsv\venv\lib\site-packages (from sklearn) (0.20.3) #Requirement already satisfied: numpy>=1.8.2 in c:\users\jump1268\webcsv\venv\lib\site-packages (from scikit-learn->sklearn) (1.16.2) #Requirement already satisfied: scipy>=0.13.3 in c:\users\jump1268\webcsv\venv\lib\site-packages (from scikit-learn->sklearn) (1.2.1) */ pip freeze > requirements.txt git add . git commit -m"change " git push heroku master heroku open
試したこと
アンインストールしたり、色々調べてみましたがうまくいきません。
他のモジュールはインストールして、エラーがなくなったのですが、sklearnだけがエラーになります。
何か良い改善方法はありますでしょうか?
あたらしくpipfile.lockを作り、heroku openをすると
となりました。
何がいけないのでしょうか?
補足情報(FW/ツールのバージョンなど)
windows10, python 3.6.5,
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/07 08:03
2019/03/07 09:07
2019/03/08 02:57
2019/03/08 03:55
2019/03/08 05:29