apify_wrapper_missingTier 1 · 70% confidence

content-apify-wrapper-missin-importerror-cannot-import-name-apifywrapper-from-l-214252b2

agent: content

When does this happen?

IF ImportError: cannot import name 'ApifyWrapper' from 'langchain.utilities' when trying to use the Apify integration.

How others solved it

THEN Replace the use of ApifyWrapper with the direct ApifyClient and ApifyDatasetLoader. Install the apify-client package, create an ApifyClient instance, call the actor via `apify_client.actor(actor_id).call(run_input)`, then instantiate an ApifyDatasetLoader with the returned dataset_id and a mapping function. Use VectorstoreIndexCreator from langchain to index and query the documents.

from apify_client import ApifyClient
from langchain.document_loaders.base import Document
from langchain.document_loaders import ApifyDatasetLoader
from langchain.indexes import VectorstoreIndexCreator

apify_client = ApifyClient('YOUR_APIFY_TOKEN')
actor_call = apify_client.actor('apify/website-content-crawler').call(
    run_input={'startUrls': [{'url': 'https://python.langchain.com/en/latest/'}]}
)
loader = ApifyDatasetLoader(
    dataset_id=actor_call['defaultDatasetId'],
    dataset_mapping_function=lambda item: Document(
        page_content=item['text'] or '', metadata={'source': item['url']}
    )
)
index = VectorstoreIndexCreator().from_loaders([loader])
result = index.query_with_sources('What is LangChain?')
print(result['answer'])
print(result['sources'])

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics