ModuleNotFoundError:没有名为“ my_pkg”的模块

时间:2020-04-13 06:22:48

标签: python python-packaging

这是我第一次构建自己的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之后,我可以看到my_pkg中显示了pip list,但是当我尝试使用import my_pkg导入它时,出现了错误:

ModuleNotFoundError:没有名为“ my_pkg”的模块

2 个答案:

答案 0 :(得分:1)

尝试使用文件名导入文件

答案 1 :(得分:0)

我自己回答:

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']
)