# Python 3.12 import error for weaviate

**URL:** <https://forum.weaviate.io/t/python-3-12-import-error-for-weaviate/9652>\
**Category:** Support\
**Created:** [January 9, 2025, 2:29pm UTC](https://forum.weaviate.io/t/python-3-12-import-error-for-weaviate/9652 "2025-01-09T14:29:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![fbernard](https://avatars.discourse-cdn.com/v4/letter/f/b19c9b/32.png) [@fbernard](https://forum.weaviate.io/u/fbernard)\
**Post date:** [January 9, 2025, 2:29pm UTC](https://forum.weaviate.io/t/python-3-12-import-error-for-weaviate/9652/1 "2025-01-09T14:29:23Z")

</div>

### Description

I am running in a conda env python 3.12 on linux and installed weaviate via pip  
NAME=“Red Hat Enterprise Linux”  
VERSION=“8.10 (Ootpa)”

this worked fine on Windows but here I get  
File “/home/fbernard/.conda/envs/llmao\_m4py\_DALE/lib/python3.12/site-packages/weaviate/ **init**.py”, line 3, in   
from . import classes  
ImportError: cannot import name ‘classes’ from partially initialized module ‘weaviate’ (most likely due to a circular import)

## This is a simple script using only the one file and this fails at the top of the script when it tries to import weaviate…

### Server Setup Information

- Weaviate Server Version:
- Deployment Method: 
- Multi Node? Number of Running Nodes:
- Client Language and Version:
- Multitenancy?:

### Any additional Information

---

<div class="post-metadata">

**Author:** ![DudaNogueira](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.weaviate.io/dudanogueira/32/7846_2.png) [@DudaNogueira](https://forum.weaviate.io/u/DudaNogueira)\
**Post date:** [January 10, 2025, 11:18am UTC](https://forum.weaviate.io/t/python-3-12-import-error-for-weaviate/9652/2 "2025-01-10T11:18:15Z")

</div>

hi @fbernard !! Welcome to our community 🤗

Can you provide those?

> [@fbernard](#):
>
> ### Server Setup Information
> 
> - Weaviate Server Version:
> - Deployment Method:
> - Multi Node? Number of Running Nodes:
> - Client Language and Version:
> - Multitenancy?:

Also, can you provide a reproducible example?

Preferably, by creating a new python environment and running the code you have there.

Thanks!

---

<div class="post-metadata">

**Author:** ![fbernard](https://avatars.discourse-cdn.com/v4/letter/f/b19c9b/32.png) [@fbernard](https://forum.weaviate.io/u/fbernard)\
**Post date:** [January 10, 2025, 12:31pm UTC](https://forum.weaviate.io/t/python-3-12-import-error-for-weaviate/9652/3 "2025-01-10T12:31:36Z")

</div>

I think the problem was that I needed to do ‘pip install weaviate-client’ instead of ‘pip install weaviate’ (which for some reason seemed ok on windows)  
When I did this things worked fine.

---

<div class="post-metadata">

**Author:** ![DudaNogueira](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.weaviate.io/dudanogueira/32/7846_2.png) [@DudaNogueira](https://forum.weaviate.io/u/DudaNogueira)\
**Post date:** [January 23, 2025, 2:53pm UTC](https://forum.weaviate.io/t/python-3-12-import-error-for-weaviate/9652/4 "2025-01-23T14:53:59Z")

</div>

Oh… 🤔 We do have that as [placeholder](https://pypi.org/project/weaviate/). 😬

Thanks for sharing!
