我正在运行一个程序在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'
我在网上试过了,但是没有效果,请帮帮忙。
1条答案
按热度按时间lf3rwulv1#
第一个问题是
_init_.py
文件。它应该是__init__.py
,带有双下划线。第二个问题是,你正在尝试导入包,所以你必须首先在本地安装这些包,然后调用它们。在项目目录中,创建一个包含以下内容的setup.py脚本:
然后,打开一个终端并导航到项目的根目录(setup.py所在的位置)。使用以下命令在本地安装软件包:
pip install后面的点
.
告诉pip从当前目录安装软件包。完成所有这些步骤后,您应该能够从项目中的包导入模块。