![](/img/trans.png)
[英]Python import & packages: __init__.py file not fixing ModuleNotFoundError?
[英]Python's import and packages (ModuleNotFoundError)
我在這里關注Python教程,並試圖測試這些軟件包。 此時,我具有以下文件結構:
main.py
Phone/
__init__.py
G3.py
Isdn.py
Pots.py
這是文件內容:
main.py
import Phone
Phone.Pots()
Phone.G3()
Phone.Isdn()
__init__.py
from Pots import Pots
from Isdn import Isdn
from G3 import G3
而其他三個文件僅定義了一些虛擬函數。 問題是當我執行main.py時,我得到:
$ python3.6 ./main.py
Traceback (most recent call last):
File "./main.py", line 1, in <module>
import Phone
File "/home/mehran/tmp/python-test/Phone/__init__.py", line 1, in <module>
from Pots import Pots
ModuleNotFoundError: No module named 'Pots'
我了解問題所在。 這是因為Python解釋程序正在父文件夾而不是Phone文件夾中查找Pots 。 所以我的問題是,我該如何進行這項工作?
如果您在Pots.py中有Pots定義,請在您的問題中提出評論,否則,您需要在文件中導入該名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.