运行Taipy教程代码时出现TypeError: Can't replace canonical symbol for '__firstlineno__'错误求助
运行Taipy教程代码时出现TypeError: Can't replace canonical symbol for 'firstlineno'错误求助
我照着Taipy教程写的代码一直跑不起来,每次执行都会弹出这个错误:
TypeError: Can't replace canonical symbol for 'firstlineno' with new int value 615
下面是我的代码,完全是跟着教程来的:
from taipy.gui import Gui from math import cos, exp value = 10 page = """ # Taipy *Getting Started* Value: <|{value}|text|> <|{value}|slider|on_change=slider_moved|> <|{data}|chart|> """ def slider_moved(state): state.data = compute_data(state.value) def compute_data(decay:int)->list: return [cos(i/6) * exp(-i*decay/600) for i in range(100)] data = compute_data(value) if __name__ == "__main__": Gui(page).run(title="Dynamic chart")
完整的错误日志是这样的:
PS C:\Users\Felix\Documents\GitHub\Dashboards> & c:/Users/Felix/Documents/GitHub/Dashboards/venv/Scripts/python.exe c:/Users/Felix/Documents/GitHub/Dashboards/TestDashboard1/main.py Traceback (most recent call last): File "c:\Users\Felix\Documents\GitHub\Dashboards\TestDashboard1\main.py", line 1, in from taipy.gui import Gui File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy/__init__.py", line 22, in from taipy.core.__init__ import * File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core/__init__.py", line 46, in from ._init import * File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core\_init.py", line 12, in from ._core import Core File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core\_core.py", line 15, in from .orchestrator import Orchestrator File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core\orchestrator.py", line 18, in from ._cli._core_cli_factory import _CoreCLIFactory File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core\_cli\_core_cli_factory.py", line 19, in from ._core_cli import _CoreCLI File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core\_cli\_core_cli.py", line 17, in from ..config import CoreSection File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core\config/__init__.py", line 23, in from .checkers._core_section_checker import _CoreSectionChecker File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core\config\checkers\_core_section_checker.py", line 18, in from ..core_section import CoreSection File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core\config\core_section.py", line 21, in from taipy.core.cycle._cycle_manager_factory import _CycleManagerFactory File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core\cycle\_cycle_manager_factory.py", line 18, in from ..cycle._cycle_manager import _CycleManager File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core\cycle\_cycle_manager.py", line 21, in from ..job._job_manager_factory import _JobManagerFactory File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core\job\_job_manager_factory.py", line 17, in from ._job_fs_repository import _JobFSRepository File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core\job\_job_fs_repository.py", line 12, in from ._job_converter import _JobConverter File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core\job\_job_converter.py", line 20, in from ..task._task_manager_factory import _TaskManagerFactory File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core\task\_task_manager_factory.py", line 17, in from ._task_fs_repository import _TaskFSRepository File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core\task\_task_fs_repository.py", line 12, in from ._task_converter import _TaskConverter File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core\task\_task_converter.py", line 14, in from ..data._data_manager_factory import _DataManagerFactory File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core\data/__init__.py", line 24, in from .sql import SQLDataNode File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\taipy\core\data\sql.py", line 15, in from sqlalchemy import text File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\sqlalchemy/__init__.py", line 13, in from .engine import AdaptedConnection as AdaptedConnection File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\sqlalchemy\engine/__init__.py", line 18, in from . import events as events File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\sqlalchemy\engine\events.py", line 19, in from .base import Connection File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\sqlalchemy\engine\base.py", line 30, in from .interfaces import BindTyping File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\sqlalchemy\engine\interfaces.py", line 38, in from ..sql.compiler import Compiled as Compiled File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\sqlalchemy\sql/__init__.py", line 14, in from .compiler import COLLECT_CARTESIAN_PRODUCTS as COLLECT_CARTESIAN_PRODUCTS File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\sqlalchemy\sql\compiler.py", line 615, in class InsertmanyvaluesSentinelOpts(FastIntFlag): ...<14 lines>... RENDER_SELECT_COL_CASTS = 64 File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\sqlalchemy\util\langhelpers.py", line 1663, in __init__ sym = symbol(k, canonical=v) File "C:\Users\Felix\Documents\GitHub\Dashboards\venv\Lib\site-packages\sqlalchemy\util\langhelpers.py", line 1635, in __new__ raise TypeError( ...<2 lines>... ) TypeError: Can't replace canonical symbol for '__firstlineno__' with new int value 615
可能的解决方法
从错误栈来看,这个问题是在加载SQLAlchemy库时触发的,大概率是依赖版本不兼容或者虚拟环境里的包损坏了,你可以试试下面几个方案:
- 重新安装Taipy并修复依赖:先卸载当前的SQLAlchemy,再强制重装Taipy,让它自动安装适配的依赖版本
pip uninstall sqlalchemy -y pip install taipy --force-reinstall - 创建全新的虚拟环境:有时候旧环境里的依赖会有冲突,新建一个干净的环境再装Taipy试试
# 创建新虚拟环境 python -m venv taipy_env # Windows激活环境 taipy_env\Scripts\activate # 安装Taipy pip install taipy - 手动指定SQLAlchemy版本:去Taipy官方文档查一下它推荐的SQLAlchemy版本,手动安装对应版本,避免版本冲突
备注:内容来源于stack exchange,提问作者Sarumahr
相关产品推荐
相关产品推荐

