簡體   English   中英

導入錯誤 - 無法從 y 導入名稱 x

[英]Import error - Cannot import name x from y

我在 python 模塊上導入類時遇到問題。

這是我的目錄結構:

TestMap
  +lib
    +vendors
      +testing
       - _init.py
       - products.py
    - _init_py.
    - notifications.py
    - scraper.py
    - utils.py
  -main.py

我開始使用scraper.py並嘗試在 products.py 上獲取功能,即vendors -> testing -> products.py

from .vendors.testing.products import TestProducts

我想做的是:

ImportError: cannot import name 'TestProducts' from 'lib.vendors.testing.products' (C:\Users\Annoynmous\Desktop\TestMap\lib\vendors\testing\products.py)

在 products.py 中,類名是:

class TestProducts():

我無法掌握我實際上做錯了什么?

使用pythonpath設置項目中的源目錄:

export PATH=$PATH:/home/user/somepath/TestMap 

並從該源路徑導入模塊

from lib.vendors.testing.products import TestProducts

或者使用__init__.py文件定義您的內部模塊目錄並使用直接模塊名稱導入模塊。

scraper.py中試試這個

from vendors.testing.products import TestProducts

或者

import vendors.testing.products as product 
class scraper:
    def __init__(self):
        self.product = product.TestProducts()

使用self.product訪問類刮刀內的 TestProducts 的任何功能。

暫無
暫無

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

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