【问题标题】:Trying to create a python package - module can't be found尝试创建 python 包 - 找不到模块
【发布时间】:2019-12-05 02:10:47
【问题描述】:

我正在尝试创建一个包。我们就叫它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'

我已经用教程检查了三次,我认为一切似乎都很好。但它不起作用。

希望您的意见

【问题讨论】:

    标签: python class package


    【解决方案1】:

    看起来您的程序正在默认目录中搜索 Module

    试试这个:

    在您的程序中,使用sys.path.append('/path/to/search') 添加您希望Python 搜索导入模块的目录名称。 sys.path 只是 Python 每次被要求导入模块时搜索的目录列表,您可以根据需要更改它(尽管我不建议删除任何标准目录!)。当 Python 启动时,您放入环境变量 PYTHONPATH 中的任何目录都将插入到 sys.path 中。

    【讨论】:

    • 我认为我在默认目录中。 python也找到文件init_.py
    【解决方案2】:

    请在__init__.py进行更改

    代替

    from cake import *
    

    这样做

    from .cake import *
    

    你可以查看我之前的回答https://stackoverflow.com/a/56732285/7994074

    【讨论】:

    • 解决了我的问题!谢谢
    • @PernkDernets:如果它解决了您的问题,请不要忘记接受 Parth 的回答!
    • 我忘记了!谢谢@morris
    猜你喜欢
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 2023-03-30
    • 2020-09-27
    相关资源
    最近更新 更多