ModuleNotFoundError: No module named 'my_pkg'

ModuleNotFoundError: No module named 'my_pkg'

这是我第一次构建自己的 python 包。

我的目录布局如下:

my_pkg
   |- setup.py
   |- __init__.py
   |- main_func.py
   |- utils
         |- __init__.py
         |- mod1.py
         |- mod2.py

并在 setup.py 内:

from setuptools import setup, find_packages

setup(
        name='my_pkg',
        version='0.0.1.dev1',
        description='blablabla',
        author='JimChen',
        author_email='jim71183@gmail.com',
        url='https://www.google.com.tw/',
        packages=find_packages(exclude=['imgs','__pycache__'])
)

执行 python setup.py install 后,我可以看到 pip list 中显示的 my_pkg,但是当我尝试使用 import my_pkg 导入它时,出现错误:

ModuleNotFoundError: No module named 'my_pkg'

尝试导入文件名为

的文件

我自己回答:

pkg 目录:

my_pkg
   |- setup.py
   |- my_pkg
      |- __init__.py
      |- main_func.py
      |- utils
            |- __init__.py
            |- mod1.py
            |- mod2.py

setup.py

from setuptools import setup, find_packages

setup(
        name='my_pkg',
        version='0.0.1.dev1',
        description='blablabla',
        author='JimChen',
        author_email='jim71183@gmail.com',
        url='https://www.google.com.tw/',
        packages=['my_pkg']
)