导入python模块以启用脚本从命令行运行
我是新来的python,并试图从这个github回购(https://github.com/mgp25/psn-api)测试脚本。导入python模块以启用脚本从命令行运行
根目录下有一个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的根目录下的文件夹,但因为我是新来的蟒蛇,我不知道如何连接的东西,这样的src.Auth
模块导入的数据(或者如果这是即使正确的术语)
的Python 3.3+会很乐意把它解释为一个包没有__init__.py
,FWIW,我相信这就是笔者在写。
也试图从刚刚运行它注意,您需要安装simplejson
和requests
。 (通常会有requirements.txt
或类似的说法。)
它运行'pip3 install simplejson','pip3 install requests'后运行,然后将python3命令作为'python3 example.py'运行。 – kraftydevil
在存储库的根目录作为,你这样做:
touch src/__init__.py
这将创建一个空文件,但它是必要的Python模块搜索系统。那么你应该可以毫无问题地运行它,除非有一些依赖于外部库。
这确实创建了'py'文件,但我得到了相同的错误 – kraftydevil
对不起,我在原始响应中犯了一个错误。你必须在根目录下运行这个命令: touch src/__ init__.py 需要注意的是,它不会是点和py扩展名之间的空格。刚刚在我的原始答复中编辑。你可以再试一次吗? –
目录中是否有__init__.py文件? – thatrockbottomprogrammer
我不知道。只是回购的内容。 – kraftydevil
该程序似乎导入模块,因为我正在获取与身份验证有关的其他用户。该模块甚至联系了PSN并得到了403响应。 – thatrockbottomprogrammer