我对用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'
你知道我该怎么做吗?在
编辑:原来我是想在本地使用这个模块,所以它没有按预期工作。有没有办法让这在当地起作用?在
我也有类似的问题,因为我忘了把我的包添加到PYTHONPATH。默认情况下,大多数ide都会自己完成这项工作,但visualstudio就不行了。在
当前工作目录中缺少
__init__.py
文件。在还要检查您是否在
chart.py
文件中定义了Chart
。Chart
可以是类、变量等相关问题 更多 >
编程相关推荐