簡體   English   中英

無法從子目錄導入 python 模塊

[英]Unable to import python module from subdirectory

我的結構

/api/__init__.py
/api/api.py
/database_access/__init__.py
/database_access/databaseaccess.py
/database_access/models/__init__.py
/database_access/models/manufacturer.py

manufacturer.py

class Manufacturer:
    # methods here

databaseaccess.py

import pymongo
from models import manufacturer # <-- unable to import 'models'

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

computer_parts_database = myclient["computer_parts"]
part_types = computer_parts_database["manufacturers"]
parts = computer_parts_database["parts"]

class DatabaseAccess:
    manufacturers = computer_parts_database["manufacturers"]


da = DatabaseAccess()
#mf = Manufacturer.init2(1, "Advanced Micro Devices", "AMD")
#da.manufacturers.insert_one(mf.toObject())

我無法加載manufacturer模塊。 import modelsimport models.manufacturer發生同樣的情況

我在api.py中遇到同樣的問題,如果我想訪問databaseaccess模塊,我不確定如何

如果您不使用 PyCharm(或類似的東西),而是使用簡單的 python 32 位或 64 位代替它們:Z5F075AE3E1F9D0382_BB8C4632991F96FZ 到命令提示符並寫入 _____ 代表您要安裝的模塊的名稱。 如果您使用 PyCharm:Go 到“文件”(上,左)並單擊它。 然后按設置。 之后會出現一個新的 window,左側有一些按鈕。 單擊帶有項目名稱的按鈕的三角形。 然后會有兩個按鈕。 按項目解釋器。 在那里,您將找到(在您的情況下)(以及其他一些)已經安裝在您的項目中的所有模塊的名稱。 按+(向上,向右),然后如果您需要模塊,則必須寫下名稱。 單擊它,然后按安裝按鈕(向下,向左)。 等待它安裝,然后你就可以使用它了。 每次開始一個新項目時,您都必須這樣做。 如果您在 Python 中使用其他東西:祝您好運,因為我不知道答案。

如果不這樣做,它將無法工作(您正在嘗試做的事情)。 希望你明白一切

我沒有注意到的是我在根目錄中有一個__init__.py 我刪除了這個,錯誤消失了

暫無
暫無

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

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