尝试创建python包-找不到模块

时间:2019-07-26 17:57:32

标签: python class package

我正在尝试创建一个包。我们称之为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'

我已经仔细检查了一个教程,我认为一切似乎都还不错。但这不起作用。

希望您的意见

2 个答案:

答案 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中。