带有setuptools模块的Python包没有attribu

2024-06-17 13:04:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我跟随这个pycon关于python打包的视频。你知道吗

我有一个目录:

  • mypackage/
    • __init__.py
    • mypackage.py
  • readme.md
  • setup.py

mypackage.py的内容:

class MyPackage():                                                                                                                                                                            
    '''
    My Damn Package
    '''
    def spam(self):
        return "eggs"

setup.py的内容:

import setuptools                                                                                                                                                                             

setuptools.setup(
    name='mypackage',
    version='0.0.1',
    description='My first package',
    packages=setuptools.find_packages()
)

现在,我创建了一个虚拟env并安装了以下软件包:

pip install -e .

现在我知道了:

python
>>> import mypackage
>>> mypackage.MyPackage().spam()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'mypackage' has no attribute 'MyPackage'

为什么这不符合他的指导?你知道吗


Tags: pyimport目录内容视频initmypackages