簡體   English   中英

ModuleNotFoundError:沒有名為“…”的模塊[Python]

[英]ModuleNotFoundError: No Module Named '…' [Python]

我以前只用Python編寫過獨立腳本。 現在,我正在嘗試編寫一個可以在兩個數據庫之間轉換和遷移數據的應用程序。 但是,當我嘗試創建不同的模塊時,它們無法彼此“查找”。

這就是我的工作區現在的樣子。

  Project
     -PQF
         -db
             -__init__.py
             - DataSource.py
             - RecordSet.py
          -main
             -main.py
             - __init__.py
        - __init__.py

正如我了解的那樣,我需要在每個模塊中創建這些“ init.py”文件,以使其了解這些模塊,這些模塊當前為空。

我要在主文件中嘗試做的只是導入不同的模塊。

       from PQF.db import DataSource as database
       from PQF.db import RecordSet

       def main():
         print("hello")

但是我得到了錯誤: ModuleNotFoundError: No Module named "PQF"

我做錯了什么? 感謝您的任何幫助。

這是完整的代碼,包括__init__.py

文件db/__init__.py

from .DataSource import *
from .RecordSet import * 

文件main/__init__.py

from .main import *

檔案PQF/__init__.py

from .db import *
from .main import *
from db import DataSource as database
from db import RecordSet

def main():
   print("hello")

python3 -m main.main身份運行main.py腳本

您需要做的是將main.py移交給其他腳本。

Project
     - PQF
        - db
            - __init__.py
            - DataSource.py
            - RecordSet.py
        - main.py
        - __init__.py

現在在main.py ,進行導入

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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