I've done pretty much everything I've found about this topic, but no luck.
When I start weewx it loads the driver and sensor map and then the process just dies.
stat64("/usr/share/weewx/weewx/drivers", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/usr/share/weewx/weewx/drivers", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/usr/share/weewx/weewx/drivers/syslog", 0xbedd7560) = -1 ENOENT (No such file or directory)
open("/usr/share/weewx/weewx/drivers/syslog.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/weewx/weewx/drivers/syslogmodule.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/weewx/weewx/drivers/syslog.py", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/weewx/weewx/drivers/syslog.pyc", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
stat64("/usr/share/weewx/weewx/drivers/weewx", 0xbedd7560) = -1 ENOENT (No such file or directory)
open("/usr/share/weewx/weewx/drivers/weewx.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/weewx/weewx/drivers/weewxmodule.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/weewx/weewx/drivers/weewx.py", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/weewx/weewx/drivers/weewx.pyc", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
close(5) = 0
stat64("/usr/share/weewx/user/math", 0xbedd78f0) = -1 ENOENT (No such file or directory)
open("/usr/share/weewx/user/math.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/weewx/user/mathmodule.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/weewx/user/math.py", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/weewx/user/math.pyc", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
close(4) = 0
gettimeofday({1528530407, 802726}, NULL) = 0
send(3, "<14>Jun 9 10:46:47 weewx[3659]:"..., 63, MSG_NOSIGNAL) = 63
gettimeofday({1528530407, 809532}, NULL) = 0
send(3, "<14>Jun 9 10:46:47 weewx[3659]:"..., 1806, MSG_NOSIGNAL) = 1806
open("/dev/ttyUSB0", O_RDWR|O_NOCTTY|O_NONBLOCK|O_LARGEFILE) = 4
ioctl(4, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 -opost -isig -icanon -echo ...}) = 0
ioctl(4, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 -opost -isig -icanon -echo ...}) = 0
ioctl(4, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 -opost -isig -icanon -echo ...}) = 0
ioctl(4, SNDCTL_TMR_START or TCSETS, {B38400 -opost -isig -icanon -echo ...}) = 0
ioctl(4, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 -opost -isig -icanon -echo ...}) = 0
stat64("/usr/lib/python2.7/dist-packages/serial/array", 0xbedd70f8) = -1 ENOENT (No such file or directory)
open("/usr/lib/python2.7/dist-packages/serial/array.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/lib/python2.7/dist-packages/serial/arraymodule.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/lib/python2.7/dist-packages/serial/array.py", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/lib/python2.7/dist-packages/serial/array.pyc", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
ioctl(4, TIOCGSERIAL, 0xbedd7ee8) = -1 ENOTTY (Inappropriate ioctl for device)
close(4) = 0
gettimeofday({1528530407, 848022}, NULL) = 0
send(3, "<11>Jun 9 10:46:47 weewx[3659]:"..., 125, MSG_NOSIGNAL) = 125
gettimeofday({1528530407, 852714}, NULL) = 0
send(3, "<10>Jun 9 10:46:47 weewx[3659]:"..., 101, MSG_NOSIGNAL) = 101
gettimeofday({1528530407, 857412}, NULL) = 0
send(3, "<10>Jun 9 10:46:47 weewx[3659]:"..., 53, MSG_NOSIGNAL) = 53
rt_sigaction(SIGINT, {SIG_DFL, [], 0x4000000 /* SA_??? */}, {0x2ce78, [], 0x4000000 /* SA_??? */}, 8) = 0
rt_sigaction(SIGHUP, {SIG_DFL, [], 0x4000000 /* SA_??? */}, {0x2ce78, [], 0x4000000 /* SA_??? */}, 8) = 0
rt_sigaction(SIGTERM, {SIG_DFL, [], 0x4000000 /* SA_??? */}, {0x2ce78, [], 0x4000000 /* SA_??? */}, 8) = 0
exit_group(4) = ?
root@raspberrypi:~#