簡體   English   中英

從包中導入所有模塊

[英]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

我的目標是調用divisionaddsubtract等,但是如果我嘗試調用模塊,則會得到:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM