我正在尝试创建一个包。我们称之为Blep。
我已经制作了一个文件夹,并将该文件夹移至anaconda配件中。
我的Blep文件夹中有2个文件:
Blep
__init__.py
cake.py
在 init .py中,我有:
from cake import *
在cake.py中,我有:
class scene:
def __init__(self,**kwargs):
pass
当我运行一个包含以下内容的python文件时:
from Blep import *
我得到:
line 1, in <module>
from cake import *
ModuleNotFoundError: No module named 'cake'
我已经仔细检查了一个教程,我认为一切似乎都还不错。但这不起作用。
希望您的意见
答案 0 :(得分:2)
请在__init__.py
代替
from cake import *
这样做
from .cake import *
您可以查看我以前的答案https://stackoverflow.com/a/56732285/7994074
答案 1 :(得分:0)
看起来您的程序正在默认目录中搜索模块
尝试一下:
在您的程序中,使用sys.path.append('/path/to/search')
添加希望Python搜索导入模块的目录名称。 sys.path
只是Python在每次被要求导入模块时搜索的目录列表,您可以根据需要进行更改(尽管我不建议删除任何标准目录!)。 Python启动时,您放入环境变量PYTHONPATH
中的所有目录都将插入sys.path
中。