导入 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,我相信这就是作者所写的。
另请注意,从刚才尝试 运行 开始,您需要安装 simplejson
和 requests
。 (通常会有 requirements.txt
或类似的说法。)
我是 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,我相信这就是作者所写的。
另请注意,从刚才尝试 运行 开始,您需要安装 simplejson
和 requests
。 (通常会有 requirements.txt
或类似的说法。)