Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to disable python-dotenv #510

Open
matthewfranglen opened this issue Mar 30, 2024 · 4 comments
Open

How to disable python-dotenv #510

matthewfranglen opened this issue Mar 30, 2024 · 4 comments

Comments

@matthewfranglen
Copy link

Quite a lot of packages use this library. I have an .env file which I use for a different purpose and cannot be parsed by python-dotenv. I get a lot of messages like:

Python-dotenv could not parse statement starting at line 1
Python-dotenv could not parse statement starting at line 2

Is there an environmental variable that I can set that will disable python-dotenv?

I am not asking about a specific library as I've already encountered this error in flask, pipenv and nltk. Since this library deals with the environment already I think having an environmental variable to disable it is not unreasonable.

@duarte-pompeu
Copy link

I'm not sure it will solve it, but I thought of a workaround: point to another file via the -f parameter:

$ echo "a=1" > .env
$ echo "b=2" > /tmp/dummy.env
$ dotenv list # by default grabs vars from .env
a=1
$ dotenv -f /tmp/dummy.env list # does not grab them when pointing towards other file
b=2

@matthewfranglen
Copy link
Author

The problem is that I don't want dotenv, it is being loaded by a transitive dependency. I don't call the code and there is no way for me to choose the file that it loads.

The dotenv cli doesn't help with that as the -f setting does not alter how the library loads in future. One solution to this issue would be an environmental variable that points to the file to use, and if set but blank then dotenv reads nothing.

@gaardhus
Copy link

I'm having same problem currently getting warnings since I have set up my .env in another way.

@gaardhus
Copy link

gaardhus commented Sep 13, 2024

Adding the following suppressions to my import statements "solved" it.

import logging
import warnings

logging.disable(logging.CRITICAL)

with warnings.catch_warnings(action="ignore"):
    from litellm import completion

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants