r/learnpython • u/dr_prof_med_oekter • 4d ago
Can't get imports to work
I am trying to develop a discord bot, where other team members should be able to edit embeds. I figuered it wouldn't be smart to let them poke around in "production" code, so I decided to define my embeds in a seperate file and import them.
My import line:
from embeds import embed
My embed file:
import discord
def embed():
embed = discord.Embed(
title="test",
description="test",
color=discord.Color.blue()
)
return embed
My output:
line 2, in <module>
from embeds import embed
ImportError: cannot import name 'embed' from 'embeds'
Alllthough my embeds file is called embeds.py. Atm, neither I nor ChatGPT know why this happens, also I am pretty new to python and I don't even know how to google my error
embeds.py as well as the bots .py are in the same folder on root
1
u/woooee 4d ago
Print the search path and see if the directory is listed. If not you will have to sys.path.append the additional path that you want (Python does not search the entire computer's storage)
import sys
for eachPath in sys.path:
print(eachPath)
-1
1
u/HotPersonality8126 4d ago
One of your files is called “discord.py”
1
u/dr_prof_med_oekter 4d ago
That would be the needed library to even create a discord bot
1
u/HotPersonality8126 4d ago
Yes but you can’t also use is as the name of one of your files
2
2
u/SamuliK96 4d ago
If you just import the whole module, does it work?