[英]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 models
和import 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.