导入 python 模块以使脚本从命令行成为 运行

Importing a python module to enable a script to be run from command line

我是 python 的新手,正在尝试测试此 github 存储库 (https://github.com/mgp25/psn-api) 中的脚本。

根目录有一个 example.py,我正在尝试 运行 它

$ python example.py

这给出了这个错误:

Traceback (most recent call last):
  File "example.py", line 1, in <module>
    from src.Auth import Auth
ImportError: No module named src.Auth

我怎样才能把它送到 运行?

根目录中有一个名为 src 的文件夹,但是因为我是 python 的新手,所以我不知道如何连接这些东西以便导入 src.Auth 模块(或者如果这甚至是正确的术语)

在存储库根目录中,您可以:

touch src/__init__.py

这将创建一个空文件,但它是 Python 模块搜索系统所必需的。那么你应该能够运行它没有问题,除非对外部库有一些依赖。

Python 3.3+ 会很乐意将其解释为没有 __init__.py 的包,fwiw,我相信这就是作者所写的。

另请注意,从刚才尝试 运行 开始,您需要安装 simplejsonrequests。 (通常会有 requirements.txt 或类似的说法。)