WSGIを使用してVPSにflaskアプリをデプロイしようとしています。virtualenvを使用しておらず、pandasがシステムにインストールされています:
Python 2.7.15rc1 (default, Nov 12 2018, 14:31:15)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas
>>> print 'Works!'
Works!
それでもこのエラーが発生します:
[Sat Jun 01 16:02:52.876184 2019] [wsgi:error] [pid 24086] [client 27.7.8.82:59860] mod_wsgi (pid=24086): Target WSGI script '/var/www/im/server.wsgi' cannot be loaded as Python module.
[Sat Jun 01 16:02:52.876217 2019] [wsgi:error] [pid 24086] [client 27.7.8.82:59860] mod_wsgi (pid=24086): Exception occurred processing WSGI script '/var/www/im/server.wsgi'.
[Sat Jun 01 16:02:52.876236 2019] [wsgi:error] [pid 24086] [client 27.7.8.82:59860] Traceback (most recent call last):
[Sat Jun 01 16:02:52.876254 2019] [wsgi:error] [pid 24086] [client 27.7.8.82:59860] File "/var/www/im/server.wsgi", line 7, in <module>
[Sat Jun 01 16:02:52.876278 2019] [wsgi:error] [pid 24086] [client 27.7.8.82:59860] from UI import app as application
[Sat Jun 01 16:02:52.876286 2019] [wsgi:error] [pid 24086] [client 27.7.8.82:59860] File "/var/www/im/UI/__init__.py", line 3, in <module>
[Sat Jun 01 16:02:52.876297 2019] [wsgi:error] [pid 24086] [client 27.7.8.82:59860] import pandas as pd
[Sat Jun 01 16:02:52.876315 2019] [wsgi:error] [pid 24086] [client 27.7.8.82:59860] ImportError: No module named pandas
WSGIファイルは次のとおりです。
#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/im/")
from UI import app as application
application.secret_key = 'Add your secret key'
誰かが何が悪いのか指摘できますか?私はこれをUbuntu 18.04.2 LTSで試しています。
ほとんどの場合、ボックスにもう1つPythonインタプリタがインストールされています。これを確認するには、次の手順を実行します。
サーバーコンソールからpythonを実行し、次のコマンドを実行します。
import sys
print sys.path
テストを作成Flask app run.py以下、/var/www/im/
フォルダーに配置し、WSGIファイルを編集してロードします:from run import app as application
import sys
from flask import Flask
app = Flask(__name__)
@app.route('/')
def get_path():
return str(sys.path)
両方からの出力を比較する