Hi,
weewx 3.9.2
I am adding the mysql capability to my weewx install and having some
trouble getting it going. (sqlite is working though)
I have verified the username and password work ok from a command prompt and
the table(s) are there imported from a previous system and they are
readable
The issue sems to be the proper python files but I have installed what
looked right (I am on openSuse Tumbleweed x86_64)
TIA
Cat22
Here is the relevant parts of my weewx.conf:
# This section binds a data store to a database.
[DataBindings]
[[wx_binding]]
# The database must match one of the sections in [Databases].
# This is likely to be the only option you would want to change.
#database = archive_sqlite
database = archive_mysql
# The name of the table within the database
table_name = archive
# The manager handles aggregation of data for historical summaries
manager = weewx.wxmanager.WXDaySummaryManager
# The schema defines the structure of the database.
# It is *only* used when the database is created.
schema = schemas.wview.schema
##############################################################################
# This section defines various databases.
[Databases]
# A SQLite database is simply a single file
[[archive_sqlite]]
database_type = SQLite
database_name = weewx.sdb
# MySQL
[[archive_mysql]]
database_type = MySQL
database_name = weewx
##############################################################################
# This section defines defaults for the different types of databases.
[DatabaseTypes]
# Defaults for SQLite databases
[[SQLite]]
driver = weedb.sqlite
# Directory in which the database files are located
SQLITE_ROOT = %(WEEWX_ROOT)s/archive
# Defaults for MySQL databases
[[MySQL]]
driver = weedb.mysql
# The host where the database is located
host = localhost
# The user name for logging in to the host
user = <user>
# The password for the user name
password = <password>
And here is the error from journalctl:
engine: Using Python 2.7.17 (default, Oct 24 2019, 12:43:41) [GCC]
engine: Platform Linux-5.4.14-x86_64-with-glibc2.2.5
engine: Locale is 'en_US.UTF-8'
engine: Using configuration file /usr/local/bin/weewx/weewx.conf
engine: Loading station type Vantage (weewx.drivers.vantage)
engine: StdConvert target unit is 0x1
wxcalculate: The following values will be calculated: barometer=
prefer_hardware, windchill=prefer_hardware, dewpoint=prefer_hardware,
appTemp=prefer_hardware, rainRate=prefer_hardware, windrun=prefer_hardware,
heatindex=prefer_hardware>
wxcalculate: The following algorithms will be used for calculations:
altimeter=aaNOAA, maxSolarRad=RS
engine: Archive will use data binding wx_binding
engine: Record generation will be attempted in 'hardware'
engine: Using archive interval of 300 seconds (specified by hardware)
engine: Caught unrecoverable exception in engine:
**** No module named _mysql_exceptions
**** Traceback (most recent call last):
**** File "/usr/local/bin/weewx/bin/weewx/engine.py", line 888, in
main
**** engine = engine_class(config_dict)
**** File "/usr/local/bin/weewx/bin/weewx/engine.py", line 78, in
__init__
Traceback (most recent call last):
File "/usr/local/bin/weewx/bin/weewxd", line 64, in <module>
weewx.engine.main(options, args)
File "/usr/local/bin/weewx/bin/weewx/engine.py", line 888, in main
**** self.loadServices(config_dict)
engine = engine_class(config_dict)
File "/usr/local/bin/weewx/bin/weewx/engine.py", line 78, in __init__
self.loadServices(config_dict)
File "/usr/local/bin/weewx/bin/weewx/engine.py", line 142, in
loadServices
self.service_obj.append(weeutil.weeutil._get_object(svc)(self,
config_dict))
File "/usr/local/bin/weewx/bin/weewx/engine.py", line 500, in __init__
self.setup_database(config_dict)
File "/usr/local/bin/weewx/bin/weewx/engine.py", line 608, in
setup_database
**** File "/usr/local/bin/weewx/bin/weewx/engine.py", line 142, in
loadServices
dbmanager = self.engine.db_binder.get_manager(self.data_binding,
initialize=True)
File "/usr/local/bin/weewx/bin/weewx/manager.py", line 872, in
get_manager
self.manager_cache[data_binding] = open_manager(manager_dict,
initialize)
File "/usr/local/bin/weewx/bin/weewx/manager.py", line 1021, in
open_manager
**** self.service_obj.append(weeutil.weeutil._get_object(svc)(self
, config_dict))
manager_dict['schema'])
File "/usr/local/bin/weewx/bin/weewx/manager.py", line 128, in
open_with_create
connection = weedb.connect(database_dict)
File "/usr/local/bin/weewx/bin/weedb/__init__.py", line 86, in connect
__import__(db_dict['driver'])
File "/usr/local/bin/weewx/bin/weedb/mysql.py", line 11, in <module>
from _mysql_exceptions import DatabaseError, IntegrityError,
ProgrammingError, OperationalError
**** File "/usr/local/bin/weewx/bin/weewx/engine.py", line 500, in
__init__
ImportError: No module named _mysql_exceptions
**** self.setup_database(config_dict)
**** File "/usr/local/bin/weewx/bin/weewx/engine.py", line 608, in
setup_database
**** dbmanager = self.engine.db_binder.get_manager(self.
data_binding, initialize=True)
**** File "/usr/local/bin/weewx/bin/weewx/manager.py", line 872, in
get_manager
**** self.manager_cache[data_binding] = open_manager(manager_dict,
initialize)
**** File "/usr/local/bin/weewx/bin/weewx/manager.py", line 1021, in
open_manager
**** manager_dict['schema'])
**** File "/usr/local/bin/weewx/bin/weewx/manager.py", line 128, in
open_with_create
**** connection = weedb.connect(database_dict)
**** File "/usr/local/bin/weewx/bin/weedb/__init__.py", line 86, in
connect
**** __import__(db_dict['driver'])
**** File "/usr/local/bin/weewx/bin/weedb/mysql.py", line 11, in
<module>
**** from _mysql_exceptions import DatabaseError, IntegrityError,
ProgrammingError, OperationalError
**** ImportError: No module named _mysql_exceptions
**** Exiting.
systemd[1]: weewx.service: Failed with result 'exit-code'.
--
You received this message because you are subscribed to the Google Groups
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/weewx-user/690040c1-6b18-43b6-a1f1-f34cddd45256%40googlegroups.com.