我正在本地安装以下Flask应用程序:SolarPi。由于我必须安装raven包,并且github repo上有一些请求和问题没有得到响应,所以我假设代码已经损坏,不再进行维护。尽管我对Flask和Python不够熟练,我还是决定试试看,试着让它运行起来。在
当我跑的时候
$ (.env) python manage.py server
代码引发以下错误:Traceback (most recent call last):
File "manage.py", line 9, in
from solarpi.app import create_app
File "/home/path/solarpi/solarpi/app.py", line 7, in
from solarpi import public, weather, charts, statistics, tables
File "/home/path/solarpi/solarpi/public/__init__.py", line 4, in
from . import views
File "/home/path/solarpi/solarpi/public/views.py", line 11, in
from solarpi.public.helper import get_operating_days
File "/home/path/solarpi/solarpi/public/helper.py", line 4, in
from pysolar.util import get_sunrise_sunset
File "/home/path/solarpi/.venv/lib/python2.7/site-packages/pysolar/__init__.py", line 1, in
from . import \
File "/home/path/solarpi/.venv/lib/python2.7/site-packages/pysolar/radiation.py", line 21, in
from . import numeric as math
File "/home/path/solarpi/.venv/lib/python2.7/site-packages/pysolar/numeric.py", line 140, in
except ModuleNotFoundError:
NameError: name 'ModuleNotFoundError' is not defined
因为可以检查文件数值.py在
^{pr2}$
ModuleNotFoundError只是一个异常子句。在
这里比较棘手的是,当找不到本地或全局名称时引发的异常“NameError”捕获另一个内置异常引发的异常,在本例中为“ModuleNotFoundError”。由于这些异常是内置的,所以我假设代码只是编写到python3中,而不是像前面所说的python2。我是否遗漏了一些不会导致重构整个代码的内容?在
本文讲述了在尝试本地安装并运行Flask项目SolarPi时遇到的NameError和ModuleNotFoundError问题,探讨了可能的原因,包括代码兼容性问题和Python版本差异,以及如何排查和潜在的重构需求。

被折叠的 条评论
为什么被折叠?



