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