If you are using a venv how did you get weewx in /etc/weewx ? Do you also actually have weewx installed from a dpkg? You have to pick one method. All venv or not venv at all.
On Tuesday, December 10, 2024 at 5:07:53 AM UTC-8 Juke DJvid wrote: > Hi TOM! > > New installed Raspberry OS lite 64 bit > > Linux zoli 6.6.62+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.62-1+rpt1 > (2024-11-25) aarch64 > > installed weewx 5.1 > > > > Created and activated a virtual environment: > > zoli@zoli:~ $ python3 -m venv ~/weewx-venv > source ~/weewx-venv/bin/activate > (weewx-venv) zoli@zoli:~ $ pip install bme280 > Looking in indexes: https://pypi.org/simple, > https://www.piwheels.org/simple > Collecting bme280 > Downloading > https://www.piwheels.org/simple/bme280/bme280-0.7-py2.py3-none-any.whl > (6.3 kB) > Installing collected packages: bme280 > Successfully installed bme280-0.7 > > THEN: > > zoli@zoli:~ $ weectl station reconfigure > Using configuration file /etc/weewx/weewx.conf > Processing configuration file /etc/weewx/weewx.conf > > Give a description of the station. This will be used for the title of > reports. > description [Nyíregyháza]: > > Specify altitude, with units 'foot' or 'meter'. For example: > 35, foot > 12, meter > altitude [118, meter]: > > Specify latitude in decimal degrees, negative for south. > latitude [47.924]: > Specify longitude in decimal degrees, negative for west. > longitude [21.749]: > > Choose a unit system for the reports. Later, you can modify > your choice, or choose a combination of units. Unit systems > include: > us (ºF, inHg, in, mph) > metricwx (ºC, mbar, mm, m/s) > metric (ºC, mbar, cm, km/h) > unit system [metricwx]: > > > Choose a driver. Installed drivers include: > 0) ? (user.byows_rpi) No module named 'bme280' > 1) AcuRite (weewx.drivers.acurite) > 2) CC3000 (weewx.drivers.cc3000) > 3) FineOffsetUSB (weewx.drivers.fousb) > 4) Simulator (weewx.drivers.simulator) > 5) TE923 (weewx.drivers.te923) > 6) Ultimeter (weewx.drivers.ultimeter) > 7) Vantage (weewx.drivers.vantage) > 8) WMR100 (weewx.drivers.wmr100) > 9) WMR300 (weewx.drivers.wmr300) > 10) WMR9x8 (weewx.drivers.wmr9x8) > 11) WS1 (weewx.drivers.ws1) > 12) WS23xx (weewx.drivers.ws23xx) > 13) WS28xx (weewx.drivers.ws28xx) > driver [4]: 0 > > Traceback (most recent call last): > File "/usr/share/weewx/weectl.py", line 75, in <module> > main() > File "/usr/share/weewx/weectl.py", line 67, in main > namespace.func(namespace) > File "/usr/share/weewx/weectllib/__init__.py", line 90, in dispatch > namespace.action_func(config_dict, namespace) > File "/usr/share/weewx/weectllib/station_cmd.py", line 311, in > reconfigure_station > weectllib.station_actions.station_reconfigure(config_dict=config_dict, > File "/usr/share/weewx/weectllib/station_actions.py", line 164, in > station_reconfigure > config_config(config_dict, > File "/usr/share/weewx/weectllib/station_actions.py", line 207, in > config_config > config_driver(config_dict, driver=driver, no_prompt=no_prompt) > File "/usr/share/weewx/weectllib/station_actions.py", line 424, in > config_driver > driver_editor, driver_name, driver_version = > weecfg.load_driver_editor(final_driver) > > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/share/weewx/weecfg/__init__.py", line 452, in > load_driver_editor > driver_module = importlib.import_module(driver_module_name) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/importlib/__init__.py", line 126, in > import_module > return _bootstrap._gcd_import(name[level:], package, level) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "<frozen importlib._bootstrap>", line 1206, in _gcd_import > File "<frozen importlib._bootstrap>", line 1178, in _find_and_load > File "<frozen importlib._bootstrap>", line 1149, in > _find_and_load_unlocked > File "<frozen importlib._bootstrap>", line 690, in _load_unlocked > File "<frozen importlib._bootstrap_external>", line 940, in exec_module > File "<frozen importlib._bootstrap>", line 241, in > _call_with_frames_removed > File "/etc/weewx/bin/user/byows_rpi.py", line 32, in <module> > import bme280 > ModuleNotFoundError: No module named 'bme280' > > ------------------------------- > > I didn't find it, neither among the python 3.11 modules: > > zoli@zoli:~ $ dmesg | grep i2c > [ 6.152694] i2c_dev: i2c /dev entries driver > > zoli@zoli:~ $ python3.11 -c 'help("modules")' > > Please wait a moment while I gather a list of all available modules... > > /usr/lib/python3/dist-packages/nltk/app/__init__.py:45: UserWarning: > nltk.app.wordfreq not loaded (requires the matplotlib library). > warnings.warn("nltk.app.wordfreq not loaded (requires the matplotlib > library).") > /usr/lib/python3/dist-packages/nltk/twitter/__init__.py:20: UserWarning: > The twython library has not been installed. Some functionality from the > twitter package will not be available. > warnings.warn( > /usr/lib/python3.11/pkgutil.py:92: UserWarning: The numpy.array_api > submodule is still experimental. See NEP 47. > __import__(info.name) > /usr/lib/python3/dist-packages/_distutils_hack/__init__.py:33: > UserWarning: Setuptools is replacing distutils. > warnings.warn("Setuptools is replacing distutils.") > Cheetah _weakrefset hashlib sched > Cryptodome _xxsubinterpreters heapq secrets > PIL _xxtestfuzz hmac select > RPi _yaml html selectors > __future__ _zoneinfo http serial > __hello__ abc idna setuptools > __phello__ aifc imaplib shelve > _abc antigravity imghdr shlex > _aix_support apt imp shutil > _ast apt_inst importlib signal > _asyncio apt_pkg iniconfig simplejson > _bisect aptsources inspect site > _blake2 argcomplete io sitecustomize > _bootsubprocess argparse ipaddress six > _bz2 array itertools smbus > _codecs ast jinja2 smbus2 > _codecs_cn asynchat joblib smtpd > _codecs_hk asyncio json smtplib > _codecs_iso2022 asyncore keyword sndhdr > _codecs_jp atexit lgpio socket > _codecs_kr attr lib2to3 socketserver > _codecs_tw attrs linecache spidev > _collections audioop livereload spwd > _collections_abc babel locale sqlite3 > _compat_pickle base64 logging sre_compile > _compression bdb lunr sre_constants > _contextvars binascii lzma sre_parse > _crypt bisect mailbox ssh_import_id > _csv builtins mailcap ssl > _ctypes bz2 markdown stat > _ctypes_test cProfile markupsafe statistics > _curses calendar marshal string > _curses_panel certifi math stringprep > _datetime cgi mergedeep struct > _dbm cgitb mimetypes subprocess > _decimal chardet mkdocs sunau > _distutils_hack charset_normalizer mmap symtable > _distutils_system_mod chunk modulefinder sys > _elementtree click more_itertools sysconfig > _functools cmath multiprocessing syslog > _hashlib cmd netrc tabnanny > _heapq code nis tarfile > _imp codecs nltk telnetlib > _io codeop nntplib tempfile > _json collections ntpath termios > _lgpio colorama nturl2path test > _locale colorsys numbers textwrap > _lsprof colorzero numpy this > _lzma compileall olefile threading > _markupbase concurrent opcode time > _md5 configobj operator timeit > _multibytecodec configparser optparse tkinter > _multiprocessing contextlib os token > _opcode contextvars ossaudiodev tokenize > _operator copy packaging toml > _osx_support copyreg pathlib tomllib > _pickle crypt pdb tornado > _posixshmem csv pickle tqdm > _posixsubprocess ctypes pickletools trace > _py_abc curses pigpio traceback > _pydecimal dataclasses pip tracemalloc > _pyio datetime pipes tty > _pytest dateutil pipx turtle > _queue dbm pkg_resources types > _random debconf pkgutil typing > _sha1 decimal platform unicodedata > _sha256 difflib plistlib unittest > _sha3 dis pluggy urllib > _sha512 distro poplib urllib3 > _signal distutils posix usb > _sitebuiltins doctest posixpath userpath > _socket email pprint uu > _sqlite3 encodings profile uuid > _sre ensurepip pstats validate > _ssl enum psutil venv > _stat ephem pty warnings > _statistics errno pwd watchdog > _string faulthandler py wave > _strptime fcntl py_compile weakref > _struct filecmp pyclbr webbrowser > _symtable fileinput pydoc wheel > _sysconfigdata__aarch64-linux-gnu fnmatch pydoc_data > wsgiref > _sysconfigdata__linux_aarch64-linux-gnu fractions pyexpat > xdrlib > _testbuffer ftplib pygments xml > _testcapi functools pyinotify xmlrpc > _testclinic gc pytest xxlimited > _testimportmultiple genericpath pytz xxlimited_35 > _testinternalcapi getopt queue xxsubtype > _testmultiphase getpass quopri yaml > _thread gettext random yaml_env_tag > _threading_local ghp_import re zipapp > _tkinter glob readline zipfile > _tokenize gpiod regex zipimport > _tracemalloc gpiozero reprlib zlib > _typing gpiozerocli requests zoneinfo > _uuid graphlib resource > _warnings grp rlcompleter > _weakref gzip runpy > > Enter any module name to get more help. Or, type "modules spam" to search > for modules whose name or summary contain the string "spam". > > > Could the bme280 package be faulty? > > Tom Keffer a következőt írta (2024. december 9., hétfő, 15:26:31 UTC+1): > >> I don't know what "tried the virtual environment" means. >> >> Please show the exact steps you took, along with the responses. Just cut >> and paste from the terminal output. >> >> On Mon, Dec 9, 2024 at 5:21 AM Juke DJvid <[email protected]> wrote: >> >>> Tried the virtual environment, but " ModuleNotFoundError: No module >>> named 'bme280' " >>> >>> Here is the log: (after : 'weectl station reconfigure' command) >>> >>> Choose a driver. Installed drivers include: >>> 0) ? (user.bme280wx) No module named 'bme280' >>> 1) ? (user.byows_rpi) No module named 'bme280' >>> 2) AcuRite (weewx.drivers.acurite) >>> 3) CC3000 (weewx.drivers.cc3000) >>> 4) FineOffsetUSB (weewx.drivers.fousb) >>> 5) Simulator (weewx.drivers.simulator) >>> 6) TE923 (weewx.drivers.te923) >>> 7) Ultimeter (weewx.drivers.ultimeter) >>> 8) Vantage (weewx.drivers.vantage) >>> 9) WMR100 (weewx.drivers.wmr100) >>> 10) WMR300 (weewx.drivers.wmr300) >>> 11) WMR9x8 (weewx.drivers.wmr9x8) >>> 12) WS1 (weewx.drivers.ws1) >>> 13) WS23xx (weewx.drivers.ws23xx) >>> 14) WS28xx (weewx.drivers.ws28xx) >>> driver [5]: 1 >>> Traceback (most recent call last): >>> File "/usr/share/weewx/weectl.py", line 75, in <module> >>> main() >>> File "/usr/share/weewx/weectl.py", line 67, in main >>> namespace.func(namespace) >>> File "/usr/share/weewx/weectllib/__init__.py", line 90, in dispatch >>> namespace.action_func(config_dict, namespace) >>> File "/usr/share/weewx/weectllib/station_cmd.py", line 311, in >>> reconfigure_station >>> >>> weectllib.station_actions.station_reconfigure(config_dict=config_dict, >>> File "/usr/share/weewx/weectllib/station_actions.py", line 164, in >>> station_reconfigure >>> config_config(config_dict, >>> File "/usr/share/weewx/weectllib/station_actions.py", line 207, in >>> config_config >>> config_driver(config_dict, driver=driver, no_prompt=no_prompt) >>> File "/usr/share/weewx/weectllib/station_actions.py", line 424, in >>> config_driver >>> driver_editor, driver_name, driver_version = >>> weecfg.load_driver_editor(final_driver) >>> >>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >>> File "/usr/share/weewx/weecfg/__init__.py", line 452, in >>> load_driver_editor >>> driver_module = importlib.import_module(driver_module_name) >>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >>> File "/usr/lib/python3.11/importlib/__init__.py", line 126, in >>> import_module >>> return _bootstrap._gcd_import(name[level:], package, level) >>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >>> File "<frozen importlib._bootstrap>", line 1206, in _gcd_import >>> File "<frozen importlib._bootstrap>", line 1178, in _find_and_load >>> File "<frozen importlib._bootstrap>", line 1149, in >>> _find_and_load_unlocked >>> File "<frozen importlib._bootstrap>", line 690, in _load_unlocked >>> File "<frozen importlib._bootstrap_external>", line 940, in exec_module >>> File "<frozen importlib._bootstrap>", line 241, in >>> _call_with_frames_removed >>> File "/etc/weewx/bin/user/byows_rpi.py", line 32, in <module> >>> import bme280 >>> ModuleNotFoundError: No module named 'bme280' >>> >>> Another tip? >>> >>> Thanks, Zoltan >>> >>> >>> Tom Keffer a következőt írta (2024. december 3., kedd, 16:21:54 UTC+1): >>> >>> It appears that the byows_rpi driver has an undocumented dependency on >>> bme280. You'll have to install it by activating your virtual environment, >>> the using pip: >>> >>> *source ~/weewx-venv/bin/activate* >>> *pip install bme280* >>> >>> There may be other undocumented dependencies that will have to be dealt >>> with in a similar manner. >>> >>> -tk >>> >>> On Tue, Dec 3, 2024 at 5:36 AM Juke DJvid <[email protected]> wrote: >>> >>> Hi! >>> >>> New install WEEWX 5.1 . Installed driver from: >>> https://github.com/jardiamj/BYOWS_RPi >>> >>> weectl extension install >>> https://github.com/ddjlabs/BYOWS_RPi/archive/refs/tags/v0.51.zip >>> >>> *WEEWX falied after choose driver:* >>> >>> Choose a driver. Installed drivers include: >>> 0) ? (user.bme280wx) No module named 'bme280' >>> 1) ? (user.byows_rpi) No module named 'bme280' >>> 2) AcuRite (weewx.drivers.acurite) >>> 3) CC3000 (weewx.drivers.cc3000) >>> 4) FineOffsetUSB (weewx.drivers.fousb) >>> 5) Simulator (weewx.drivers.simulator) >>> 6) TE923 (weewx.drivers.te923) >>> 7) Ultimeter (weewx.drivers.ultimeter) >>> 8) Vantage (weewx.drivers.vantage) >>> 9) WMR100 (weewx.drivers.wmr100) >>> 10) WMR300 (weewx.drivers.wmr300) >>> 11) WMR9x8 (weewx.drivers.wmr9x8) >>> 12) WS1 (weewx.drivers.ws1) >>> 13) WS23xx (weewx.drivers.ws23xx) >>> 14) WS28xx (weewx.drivers.ws28xx) >>> driver: 1 >>> Traceback (most recent call last): >>> File "/usr/share/weewx/weectl.py", line 75, in <module> >>> main() >>> File "/usr/share/weewx/weectl.py", line 67, in main >>> namespace.func(namespace) >>> File "/usr/share/weewx/weectllib/__init__.py", line 90, in dispatch >>> namespace.action_func(config_dict, namespace) >>> File "/usr/share/weewx/weectllib/station_cmd.py", line 311, in >>> reconfigure_station >>> >>> weectllib.station_actions.station_reconfigure(config_dict=config_dict, >>> File "/usr/share/weewx/weectllib/station_actions.py", line 164, in >>> station_reconfigure >>> config_config(config_dict, >>> File "/usr/share/weewx/weectllib/station_actions.py", line 207, in >>> config_config >>> config_driver(config_dict, driver=driver, no_prompt=no_prompt) >>> File "/usr/share/weewx/weectllib/station_actions.py", line 424, in >>> config_driver >>> driver_editor, driver_name, driver_version = >>> weecfg.load_driver_editor(final_driver) >>> >>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >>> File "/usr/share/weewx/weecfg/__init__.py", line 452, in >>> load_driver_editor >>> driver_module = importlib.import_module(driver_module_name) >>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >>> File "/usr/lib/python3.11/importlib/__init__.py", line 126, in >>> import_module >>> return _bootstrap._gcd_import(name[level:], package, level) >>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >>> File "<frozen importlib._bootstrap>", line 1206, in _gcd_import >>> File "<frozen importlib._bootstrap>", line 1178, in _find_and_load >>> File "<frozen importlib._bootstrap>", line 1149, in >>> _find_and_load_unlocked >>> File "<frozen importlib._bootstrap>", line 690, in _load_unlocked >>> File "<frozen importlib._bootstrap_external>", line 940, in exec_module >>> File "<frozen importlib._bootstrap>", line 241, in >>> _call_with_frames_removed >>> File "/etc/weewx/bin/user/byows_rpi.py", line 32, in <module> >>> import bme280 >>> ModuleNotFoundError: No module named 'bme280' >>> >>> >>> Anybody can help me what went wrong? >>> >>> Zoltan from Hungary >>> >>> -- >>> 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 visit >>> https://groups.google.com/d/msgid/weewx-user/34162b1e-3fbf-4592-957c-bd7632cf5f8fn%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/weewx-user/34162b1e-3fbf-4592-957c-bd7632cf5f8fn%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >>> -- >>> 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 visit >>> https://groups.google.com/d/msgid/weewx-user/cea73139-4390-4dba-931e-e57f84ab1217n%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/weewx-user/cea73139-4390-4dba-931e-e57f84ab1217n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- 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 visit https://groups.google.com/d/msgid/weewx-user/75028fdb-ba5d-46d1-b00b-a43d24177651n%40googlegroups.com.
