为什么我不能访问Python模块?

2024-10-02 12:23:37 发布

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

我的结构如下:

project
├── sum_package
│   └── sum_module.py
├── testing.py

我尝试以两种不同的方式从testing.py访问sum_module.py

第一:

from sum_package import sum_module
sum_module.great_summation(1,2)

第二:

import sum_package
sum_package.sum_module.great_summation(1,2)

第一个有效,第二个无效:

AttributeError: module 'sum_package' has no attribute 'sum_module'

有人能解释一下原因吗

编辑:尝试将__init__.py添加到包文件夹/项目文件夹的其中一个/两个中,没有帮助

编辑2:看来问题是$PYTHONPATH。我尝试将我的src(project)目录添加为PYTHONPATH,如下所示:

export PYTHONPATH = "$PWD"

虽然在src中,但我仍然得到相同的错误。我还缺少什么?:)


Tags: pyimportsrcproject文件夹编辑package方式
1条回答
网友
1楼 · 发布于 2024-10-02 12:23:37
project
├── __init__.py
|
├── sum_package
    ├── __init__.py
    |
│   └── sum_module.py
├── testing.py

需要__init__.py文件才能使python将包含该文件的目录视为packages。使您的文件夹结构如下所示。在最简单的情况下,__init__.py可以只是一个空文件。 然后试试看

测试.py

from sum_package import sum_module

sum_module.great_summation(1,2)

相关问题 更多 >

    热门问题