[英]Import all modules from a package
我已經設置了以下結構: Python 201:創建模塊和包 。 該鏈接提供了mymath
軟件包。
當您運行以下代碼時:
import sys
sys.path.append('G:\MyPython\Package')
import mymath
print (mymath.add(4,5))
print (mymath.division(4, 2))
print (mymath.multiply(10, 5))
print (mymath.fibonacci(8))
print (mymath.squareroot(48))
Python版本:3.4
外部__init__.py
內容:
from add import add
from divide import division
from multiply import multiply
from subtract import subtract
from adv.fib import fibonacci
from adv.sqrt import squareroot
我的目標是調用division
, add
, subtract
等,但是如果我嘗試調用模塊,則會得到:
Traceback (most recent call last):
File "G:\MyPython\Package\myscript.py", line 1, in <module>
import mymath
File "G:\MyPython\Package\mymath\__init__.py", line 1, in <module>
from add import add
ImportError: No module named 'add'
Python 3.x更改了導入分辨率。 現在,如果要執行相對導入,則必須指定完整的相對導入。
from .add import add
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.