You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行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库时触发的,大概率是依赖版本不兼容或者虚拟环境里的包损坏了,你可以试试下面几个方案:

  1. 重新安装Taipy并修复依赖:先卸载当前的SQLAlchemy,再强制重装Taipy,让它自动安装适配的依赖版本
    pip uninstall sqlalchemy -y
    pip install taipy --force-reinstall
    
  2. 创建全新的虚拟环境:有时候旧环境里的依赖会有冲突,新建一个干净的环境再装Taipy试试
    # 创建新虚拟环境
    python -m venv taipy_env
    # Windows激活环境
    taipy_env\Scripts\activate
    # 安装Taipy
    pip install taipy
    
  3. 手动指定SQLAlchemy版本:去Taipy官方文档查一下它推荐的SQLAlchemy版本,手动安装对应版本,避免版本冲突

备注:内容来源于stack exchange,提问作者Sarumahr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 13:23:10