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.

Reply via email to