簡體   English   中英

Python的導入和包(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.

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