I can't run py4web with Python 3.8

215 views
Skip to first unread message

CarlosDB

unread,
Sep 11, 2023, 9:36:48 AM9/11/23
to py4web

Hello everyone,

I'm encountering an issue when trying to run the latest versions of py4web. Version 1.20230528.1 works well, but subsequent versions, including the latest one, are not functioning for me.

My development environment consists of Linux Mint 20.2 + Python 3.8, but I'm experiencing the same problem on Windows 11 + Python 3.8.

On the other hand, py4web works flawlessly with Linux Mint 21.1 + Python 2.10 and Ubuntu 22.04 + Python 2.10.

Py4web should be compatible with Python 3.7+.

Is anyone else facing this issue? What might I be doing wrong?

This problem is driving me a bit crazy

To install py4web:

mkdir py4web
python3 -m venv venv38
source venv38/bin/activate
python3 -m pip install --upgrade py4web
py4web setup -Y apps
py4web set_password
py4web run apps

The error trace is as follows:

 /#######  /##     /##/##   /## /##      /## /######## /#######
| ##__  ##|  ##   /##/ ##  | ##| ##  /# | ##| ##_____/| ##__  ##
| ##  \ ## \  ## /##/| ##  | ##| ## /###| ##| ##      | ##  \ ##
| #######/  \  ####/ | ########| ##/## ## ##| #####   | #######
| ##____/    \  ##/  |_____  ##| ####_  ####| ##__/   | ##__  ##
| ##          | ##         | ##| ###/ \  ###| ##      | ##  \ ##
| ##          | ##         | ##| ##/   \  ##| ########| #######/
|__/          |__/         |__/|__/     \__/|________/|_______/
Is still experimental...

Py4web: 1.20230718.1 on Python 3.8.10 (default, May 26 2023, 14:05:08)
[GCC 9.4.0]


[X] loaded _minimal      
[X] loaded _default      
[X] loaded showcase      
[X] loaded _documentation      
[X] loaded _dashboard      
[X] loaded _scaffold      
Ombott v1.0.0 server starting up (using <class 'py4web.server_adapters.rocketServer.<locals>.RocketServer'>(reloader=False, logging_level=30))...
Hit Ctrl-C to quit.

Traceback (most recent call last):
  File "/home/carlos/py4web/venv38/bin/py4web", line 8, in <module>
    sys.exit(cli())
  File "/home/carlos/py4web/venv38/lib/python3.8/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
watching (lazy-mode) python file changes in: /home/carlos/py4web/apps
  File "/home/carlos/py4web/venv38/lib/python3.8/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
  File "/home/carlos/py4web/venv38/lib/python3.8/site-packages/click/core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/carlos/py4web/venv38/lib/python3.8/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/carlos/py4web/venv38/lib/python3.8/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
  File "/home/carlos/py4web/venv38/lib/python3.8/site-packages/py4web/core.py", line 2054, in run
    start_server(kwargs)
  File "/home/carlos/py4web/venv38/lib/python3.8/site-packages/py4web/core.py", line 1636, in start_server
    bottle.run(**params)
  File "/home/carlos/py4web/venv38/lib/python3.8/site-packages/ombott/ombott.py", line 75, in run
    server.run(app)
  File "/home/carlos/py4web/venv38/lib/python3.8/site-packages/py4web/server_adapters.py", line 302, in run
    logging_conf(
  File "/home/carlos/py4web/venv38/lib/python3.8/site-packages/py4web/server_adapters.py", line 62, in logging_conf
    logging.basicConfig(**log_param)
  File "/usr/lib/python3.8/logging/__init__.py", line 2009, in basicConfig
    raise ValueError('Unrecognised argument(s): %s' % keys)
ValueError: Unrecognised argument(s): encoding

CarlosDB

unread,
Sep 11, 2023, 12:35:01 PM9/11/23
to py4web
Oops, I mean
On the other hand, py4web works flawlessly with Linux Mint 21.1 + Python 3.10 and Ubuntu 22.04 + Python 3.10.

Alexander Beskopilny

unread,
Sep 11, 2023, 12:51:28 PM9/11/23
to py4web

Hello

conda create -n py4web-38 python=3.8
mkdir py4web-38
conda activate py4web-38
cd py4web-38
git clone https://github.com/web2py/py4web
cd py4web
pip install -r requirements.txt
./py4web.py run apps -H 192.168.1.161

 Py4web: 1.20230718.1 on Python 3.8.18 (default, Sep 11 2023, 13:40:15)
[GCC 11.2.0]

[X] loaded _default
[X] loaded _documentation
[X] loaded _websocket
[X] loaded todo
[X] loaded _dashboard
[X] loaded showcase
[X] loaded fadebook
[X] loaded _minimal
[X] loaded _scaffold
You have not set a dashboard password. Run "./py4web.py set_password" to do so.

Ombott v1.0.0 server starting up (using <class 'py4web.server_adapters.rocketServer.<locals>.RocketServer'>(reloader=False, logging_level=30))...
Listening on http://192.168.1.161:8000/
Hit Ctrl-C to quit.

watching (lazy-mode) python file changes in: /home/hh/py4web-38/py4web/apps

all works

Alexander Beskopilny

unread,
Sep 11, 2023, 1:00:31 PM9/11/23
to py4web
also,
disable loggin_conf with -Q key for python=3.8

./py4web.py run apps -H 192.168.1.161 -Q

CarlosDB

unread,
Sep 11, 2023, 4:14:16 PM9/11/23
to py4web
Thank you very much.
`py4web run apps -Q` works well for Python 3.8 when installing py4web using pip.
Also, downloading py4web from github works fine even without using `-Q`.
Reply all
Reply to author
Forward
0 new messages