我已经尝试阅读有关兄弟进口甚至 包文档的问题,但我还没有找到答案.
具有以下结构:
??? LICENSE.md
??? README.md
??? api
? ??? __init__.py
? ??? api.py
? ??? api_key.py
??? examples
? ??? __init__.py
? ??? example_one.py
? ??? example_two.py
??? tests
? ??? __init__.py
? ??? test_one.py
Run Code Online (Sandbox Code Playgroud)
如何在脚本 examples
和tests
目录从导入
api
模块,并可以从命令行运行?
此外,我想避免sys.path.insert
每个文件的丑陋黑客.当然这可以在Python中完成,对吧?
我正在学习使用 python 编程,但在从包中的模块导入时遇到问题。我正在使用带有 Python 3.8.2 64 位的视觉工作室代码。
.vscode
??? ecommerce
? ??? __init__.py
? ??? database.py
? ??? products.py
? ??? payments
? ??? __init__.py
? ??? authorizenet.py
? ??? paypal.py
??? __init__.py
??? main.py
Run Code Online (Sandbox Code Playgroud)
在ecommerce/products.py
我的文件中:
.vscode
??? ecommerce
? ??? __init__.py
? ??? database.py
? ??? products.py
? ??? payments
? ??? __init__.py
? ??? authorizenet.py
? ??? paypal.py
??? __init__.py
??? main.py
Run Code Online (Sandbox Code Playgroud)
这样我就可以Database
从ecommerce/database.py
文件中导入类。但我得到错误
ImportError : Attempted relative import with no known …
Run Code Online (Sandbox Code Playgroud)