Python导入为模块E

2024-04-20 03:48:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我对用Python创建包相当陌生,遇到了一个让我头疼的问题,因为我相信这个问题很容易解决。在

基本上,我已经创建了一个包含各种Tkinter小部件的包。这个包中的模块应该可以单独导入或执行。然而,我想不出一个办法使两者都成为可能。在

这是我的结构:

/My program  
    main.py  
    /lib  
         guiframe.py  
         /tkchartlib  
             __init__.py  
             chart.py  
             barchart.py  
             piechart.py

现在,两个图表.py以及条形图.py包含以下导入:

^{pr2}$

但是,当我在guiframe.py公司名称:

from lib.tkchartlib.piechart import PieChart

这给了我一个错误:

"\lib\tkchartlib\piechart.py", line 5, in <module>  
    from chart import Chart  
ImportError: No module named 'chart'

你知道我该怎么做吗?在

编辑:原来我是想在本地使用这个模块,所以它没有按预期工作。有没有办法让这在当地起作用?在


Tags: 模块frompyimport部件tkinterlibchart
2条回答

我也有类似的问题,因为我忘了把我的包添加到PYTHONPATH。默认情况下,大多数ide都会自己完成这项工作,但visualstudio就不行了。在

当前工作目录中缺少__init__.py文件。在

还要检查您是否在chart.py文件中定义了ChartChart可以是类、变量等

相关问题 更多 >