Python 我如何通过只导入PyPI包而不从中导入任何内容来运行PyPI包?

Python 我如何通过只导入PyPI包而不从中导入任何内容来运行PyPI包?,python,pip,python-import,pypi,Python,Pip,Python Import,Pypi,我已经创建了我的第一个PyPI包,但是有一个问题。我希望用户能够导入名为chess graph的包,然后立即运行它 例如,用户可以输入import chess\u graph。然后,他们可以直接使用chart.graph()运行程序 但是,当我尝试以这种方式运行包时,我不能这样做。相反,我必须输入import chess\u graph(在运行pip install chess graph之后),然后从chess\u graph import chart中输入。 有什么方法可以让我把图表和象棋图

我已经创建了我的第一个PyPI包,但是有一个问题。我希望用户能够导入名为chess graph的包,然后立即运行它

例如,用户可以输入
import chess\u graph
。然后,他们可以直接使用
chart.graph()
运行程序

但是,当我尝试以这种方式运行包时,我不能这样做。相反,我必须输入
import chess\u graph
(在运行
pip install chess graph
之后),然后从chess\u graph import chart中输入

有什么方法可以让我把图表和象棋图一起导入吗?我的目录是这样的:

/pypi_chess

    /chess_graph

        __init__.py

        chart.py

        game_parser.py

    LICENSE

    README.md

    setup.py
我的猜测是,我可以将图表导入
\uuuu init\uuuuu.py
文件中,但是这不起作用

我的
\uuuu init\uuuu.py
文件如下所示:

from chess_graph import chart

print('test print')
当我运行
import chess\u graph
时,它会打印
test print
,但如果我尝试直接键入
chart.graph(file)
,它会说
name:chart未定义。

不过,我知道它正在导入,因为图表是一个大文件,导入chess_图需要几秒钟的时间


如何仅通过导入包来运行图表文件?

使用类似的
\uuuu init\uuuuuuuuuy.py
,您可以执行以下操作:

导入象棋图
...
chess_graph.chart.graph(文件)

谢谢你的回答,但我希望我可以做一些更简单的事情,比如chart.graph()或chess_graph.graph(),来简化用户的体验。有什么方法可以做到这一点吗?没有,因为您需要以某种方式将
chart
变量引入范围,方法是导入它(
import chart
)或初始化它(
chart=…
)。如果不执行上述任一操作,
图表
在当前范围内不存在。