Python 3中的ModuleNotFoundError

s4n0splo  于 2023-10-15  发布在  Python
关注(0)|答案(1)|浏览(111)

我正在运行一个程序在python在ubuntu,我有这样的结构

├── package1
│   ├── components
│   │   ├── _init_.py
│   │   └── meow.py
│   └── _init_.py
├── package2
│   └── trials
│       ├── herekitty.py
│       └── _init_.py

我就这样给herekitty输入喵

from package1.components import meow

meow.meow()

但我一直得到这个错误:ModuleNotFoundError: No module named 'package1'
我在网上试过了,但是没有效果,请帮帮忙。

lf3rwulv

lf3rwulv1#

第一个问题是_init_.py文件。它应该是__init__.py,带有双下划线。第二个问题是,你正在尝试导入包,所以你必须首先在本地安装这些包,然后调用它们。
在项目目录中,创建一个包含以下内容的setup.py脚本:

from setuptools import setup, find_packages

setup(
    name='package1',
    version='0.1',
    packages=find_packages(),
)

然后,打开一个终端并导航到项目的根目录(setup.py所在的位置)。使用以下命令在本地安装软件包:

pip install .

pip install后面的点.告诉pip从当前目录安装软件包。完成所有这些步骤后,您应该能够从项目中的包导入模块。

相关问题