try to be a bit more clever in finding our libraries
authorgregor herrmann <gregor@toastfreeware.priv.at>
Thu, 5 Jul 2018 17:28:21 +0000 (19:28 +0200)
committergregor herrmann <gregor@toastfreeware.priv.at>
Thu, 5 Jul 2018 18:27:34 +0000 (20:27 +0200)
appending '..' to sys.path only works when seepark_web.py is started from
its directory, otherwise we get:

flask.cli.NoAppException: While importing "seepark_web", an ImportError was raised:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/flask/cli.py", line 235, in locate_app
    __import__(module_name)
  File "/home/gregoa/src/toastfreeware/seepark/web/seepark_web.py", line 14, in <module>
    from seeparklib.openweathermap import openweathermap_json, OpenWeatherMapError
ModuleNotFoundError: No module named 'seeparklib'

web/seepark_web.py

index 065e3f2a6365535dfae30cff3146d3e43c7cc9a0..f53585ec0ca782539d3d153d31768b36cc3e014a 100644 (file)
@@ -10,7 +10,9 @@ import flask.json
 from flask_sqlalchemy import SQLAlchemy
 
 
-sys.path.append('..')
+app_path = os.path.dirname(os.path.realpath(__file__))
+lib_path = os.path.join(cur_path, '..')
+sys.path.append(lib_path)
 from seeparklib.openweathermap import openweathermap_json, OpenWeatherMapError