pandas-ai icon indicating copy to clipboard operation
pandas-ai copied to clipboard

ModuleNotFoundError: No module named 'pandasai'

Open Elicherla01 opened this issue 1 year ago • 38 comments

🐛 Describe the bug

I have intsalled pandasai, openai and strealit using

'''pip3 install pandasai openai streamlit'''

I am getting below error

'''ModuleNotFoundError: No module named 'pandasai''', when I execute

from pandasai import PandasAI from pandasai.llm.openai import OpenAI

Am i missing something? image

Elicherla01 avatar Jun 14 '23 15:06 Elicherla01

Hi @Elicherla01 thanks for reaching us out. Which version of python do you have installed? Also, please try pip show pandasai to be sure it's installed on your environment!

gventuri avatar Jun 14 '23 15:06 gventuri

@gventuri , I am using Python 3.10.9 and image

Elicherla01 avatar Jun 14 '23 16:06 Elicherla01

This is actually very weird. Are you running it within a venv or a docker container? If so, are you sure pandasai has been installed within the venv/container?

gventuri avatar Jun 14 '23 23:06 gventuri

This is actually very weird. Are you running it within a venv or a docker container? If so, are you sure pandasai has been installed within the venv/container?

I am using venv. I found it weird too. I have Conda installed. Do you think that is causing any issues? By the way it is working well in Jupyter notebook. But not working when i run this from the command prompt. I am using VSCode as IDE.

Elicherla01 avatar Jun 15 '23 02:06 Elicherla01

Sorry, maybe I will go a little but of topic here, but the exactly the same issue I have here, but with the ansible module. @Elicherla01, on which OS you are working with pandasai module?

mblazic avatar Jun 19 '23 22:06 mblazic

@Elicherla01 @mblazic where are you executing the code from? I'm pretty sure that it's a different environment the one in which you run the code.

gventuri avatar Jun 19 '23 23:06 gventuri

In my case I'm executing the from the virtual environment, created with python3,9, the module is installed from the pip repository. I'm not using pandasai in my case, but the ansible module. The issues look similar so I think somehow the root problem is in the environment itself.

mblazic avatar Jun 20 '23 07:06 mblazic

Is this problem resolved? I am seeing similar issue in venv. Name: pandasai Version: 0.6.4 Summary: Pandas AI is a Python library that integrates generative artificial intelligence capabilities into Pandas, making dataframes conversational. Home-page: Author: Gabriele Venturi Author-email: License: MIT Location: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages Requires: astor, ipython, matplotlib, openai, pandas, python-dotenv Required-by:

baseerkhan avatar Jun 26 '23 01:06 baseerkhan

As Gabriele mentioned the most likely cause is that you are not calling import pandasai from the same environment it was installed in. If you're using venv see the docs on how to activate your environment before you run your script: https://docs.python.org/3/library/venv.html#how-venvs-work

If that doesn't solve it, please try to repeat the steps you used to install pandasai for numpy. If successful, please share more details about the steps you took to install pandasai so it can be resolved.

jonbiemond avatar Jun 26 '23 02:06 jonbiemond

I have solved my issue while using virtual environment, created with python3,9. The solution was to specify the python version which ansible should use, also with the same version the virtual environment was created. I have added vars line: ansible_python_interpreter: /opt/automation/bin/python3.9 in the ansible block, where the issue was triggered.

Example:

- name: Create and start monitoring services
  community.docker.docker_compose:
    services:
      - node-exporter
    state: present
  vars:
    ansible_python_interpreter: /opt/automation/bin/python3.9

mblazic avatar Jun 26 '23 09:06 mblazic

Ditto. Solved the issue by creating python 3.9 virtual environment. Thank you.

baseerkhan avatar Jun 27 '23 21:06 baseerkhan

@baseerkhan so it wasn't working on python 3.11 and it works on python 3.9?

gventuri avatar Jun 27 '23 23:06 gventuri

It wasn't working on python 3.8.

baseerkhan avatar Jun 27 '23 23:06 baseerkhan

Oh then it makes totally sense. Thanks a lot for reporting @baseerkhan!

While @Elicherla01 you were using python 3.10, right? Did you manage to solve the issue?

gventuri avatar Jun 27 '23 23:06 gventuri

Been having this same issue as well. Been going crazy creating different virtual environments running different versions of python. Have also been trying difference versions of pandasai. My most recent try is exactly the same as the Google Collab version except that it's python 3.9 and not 3.10.

Any pointers?

pandasai_jupyter_notebook

robertsonjbrad avatar Aug 03 '23 00:08 robertsonjbrad

Had the same issue, but realized that the issue stemmed from my having another pandasai.py file created. After deleting that, everything worked on my system (macOS M1) on VS Code. Here are my packages + Python:

numpy==1.25.2 pandas==2.0.0 polars==0.19.2 python==3.11.5

Let me know if this works for anyone on this thread -- would like to see if this is a bigger issue.

noamsiegel avatar Sep 12 '23 05:09 noamsiegel

Hi @gventuri ,

image

Any idea or solution to the above error ???

I am using numy -1.22 , python-3.9

Anyone in the loop , please let me know how to resolve the issue.

sumeet-cresen avatar Nov 15 '23 18:11 sumeet-cresen

Hi @sumeet-cresen, try changing your import statement on line 13 to:

from pandasai.llm import AzureOpenAI

If that still fails, please make sure you have the latest version of PandasAI installed.

jonbiemond avatar Nov 15 '23 20:11 jonbiemond

Hi @sumeet-cresen, try changing your import statement on line 13 to:

from pandasai.llm import AzureOpenAI

If that still fails, please make sure you have the latest version of PandasAI installed.

I am using the last pandasAI version @jonbiemond , but unable to retrive the package , Do you have any other suggestions

sumeet-cresen avatar Nov 17 '23 13:11 sumeet-cresen

@sumeet-cresen If the corrected import statement is still failing, it's possible pandasai isn't installed in your environment. Please double check using your package manager. pip show pandasai

jonbiemond avatar Nov 18 '23 04:11 jonbiemond

Hi @jonbiemond ,

image

Unable to resolve the above error , any idea on this ???

sumeet-cresen avatar Nov 22 '23 05:11 sumeet-cresen

looks like Module not found error for 'import pandasai from PandasAI' is quite common. Something is really serious about this as I do not get such eror for any of the other imports. I am trying this by creating a virtual env. my python version is 3.11.6 and on LINUX. I checked with 'pip show pandasai' and it is fine. Please help. THis is the exact error: ImportError: cannot import name 'PandasAI' from 'pandasai' (/home/user/pandasAI/pandasaienv/lib/python3.11/site-packages/pandasai/init.py) output of pip show pandasai: Name: pandasai Version: 1.5.2 Summary: PandasAI is a Python library that integrates generative artificial intelligence capabilities into Pandas, making dataframes conversational. Home-page: Author: Gabriele Venturi Author-email: License: MIT Location: /home/vijayproxima/pandasAI/pandasaienv/lib/python3.11/site-packages Requires: astor, duckdb, faker, ipython, matplotlib, openai, pandas, pillow, pydantic, python-dotenv, scipy, sqlalchemy Required-by:

vijayproxima avatar Nov 22 '23 06:11 vijayproxima

Hi @vijayproxima ,

please downgrade the version to 1.4.10

  • uninstall the previous and install the above version.

image

sumeet-cresen avatar Nov 22 '23 07:11 sumeet-cresen

Many thanks, after downgrading the version, my problem got solved,. Warm Regards

Vijay Jadhav Proxima Systems Pvt. Ltd Pune - 411045

On Wed, Nov 22, 2023 at 12:33 PM sumeet-cresen @.***> wrote:

Hi @vijayproxima https://github.com/vijayproxima ,

please downgrade the version to 1.4.10

  • uninstall the previous and install the above version.

[image: image] https://user-images.githubusercontent.com/127079133/284816759-29c122dc-ecfa-43c1-bf5f-8777c76218a3.png

— Reply to this email directly, view it on GitHub https://github.com/gventuri/pandas-ai/issues/286#issuecomment-1822216836, or unsubscribe https://github.com/notifications/unsubscribe-auth/AZEMGN7J2DTOEU3YKNTA4F3YFWPT5AVCNFSM6AAAAAAZGRGCNSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMRSGIYTMOBTGY . You are receiving this because you were mentioned.Message ID: @.***>

vijayproxima avatar Nov 22 '23 07:11 vijayproxima

looks like Module not found error for 'import pandasai from PandasAI' is quite common. Something is really serious about this as I do not get such eror for any of the other imports. I am trying this by creating a virtual env. my python version is 3.11.6 and on LINUX. I checked with 'pip show pandasai' and it is fine. Please help. THis is the exact error: ImportError: cannot import name 'PandasAI' from 'pandasai' (/home/user/pandasAI/pandasaienv/lib/python3.11/site-packages/pandasai/init.py) output of pip show pandasai: Name: pandasai Version: 1.5.2 Summary: PandasAI is a Python library that integrates generative artificial intelligence capabilities into Pandas, making dataframes conversational. Home-page: Author: Gabriele Venturi Author-email: License: MIT Location: /home/vijayproxima/pandasAI/pandasaienv/lib/python3.11/site-packages Requires: astor, duckdb, faker, ipython, matplotlib, openai, pandas, pillow, pydantic, python-dotenv, scipy, sqlalchemy Required-by:

As you suggested, I downgraded the version from 1.5.2 to 1.4.10 and the problem got solved.

vijayproxima avatar Nov 22 '23 10:11 vijayproxima

Hi @vijayproxima ,

Can you able to generate graphs from pandasAI ???

sumeet-cresen avatar Nov 22 '23 11:11 sumeet-cresen

Hi @vijayproxima ,

Can you able to generate graphs from pandasAI ???

if you mean charts then Yes, you can generate various types of charts like pie, bar, heatmap.

vijayproxima avatar Nov 22 '23 12:11 vijayproxima

Hi @vijayproxima ,

i am unable to generate charts other than Histogram ,

error is shown below ,

image

were you able to generate charts ??

sumeet-cresen avatar Nov 22 '23 13:11 sumeet-cresen

Hi @vijayproxima ,

i am unable to generate charts other than Histogram ,

error is shown below ,

image

were you able to generate charts ??

Try re-running it as this error comes intermittently. I was able to generate pie, bar, heatmap and bubble. I hope you are using pandasai's SmartDataframe

vijayproxima avatar Nov 22 '23 15:11 vijayproxima

Hi @gventuri I am using PostgreSQLConnector to connect to a table which has a column that contains JSON data. When I try to query, I get this error: TypeError: unhashable type: 'dict' . please help. However I am able to query other tables that do NOT have JSON data in any of the columns. Secondly, if i have multiple tables, looks like we need to create a connector for every table that sounds bit weird. If we are going to have separate connectors for every table, how can we query to get output based on multiple tables [when there is a relationship between tables] Let me provide more details: One of the columns [machine_details] in the table has JSON data similar to : { “desktop info” : {

	“OS”: “my os”,
	“Keys”: “release”,
	“Model”:”ABC001”
},
"sys info": {
		"Event": 0,
		"Kernel": 0,
		"System": 6703
},

} I can query to get the specific details from JSON as follows: SELECT machine_details ->> 'desktop info',device_summary ->>'sys info' FROM machines . I think if we add this in the prompt, then the AI would understand how to deal with JSON data in table columns.

vijayproxima avatar Nov 23 '23 09:11 vijayproxima