Python 3中导入路径问题

2024-10-03 02:40:56 发布

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

我对python3中的import语句有一个问题。我跟随一本书(Python3面向对象),有以下结构:

parent_directory/
       main.py
       ecommerce/
             __init__.py
             database.py
             products.py
             payments/
                    __init__.py
                    paypal.py
                    authorizenet.py

在贝宝.py,我试图使用数据库.py. 所以我试了一下:

^{pr2}$

我得到这个错误:

ImportError: No module named 'ecommerce'

所以我尝试使用这两个import语句:

from .ecommerce.database import Database

from ..ecommerce.database import Database

我得到一个错误:

SystemError: Parent module '' not loaded, cannot perform relative import

我做错了什么或者错过了什么?在

感谢您抽出时间!在


Tags: frompyimportinit错误语句面向对象结构
1条回答
网友
1楼 · 发布于 2024-10-03 02:40:56

将您的parent_directory添加到Python的搜索路径中。例如:

import sys
sys.path.append('/full/path/to/parent_directory')

或者,您可以将parent_directory添加到环境变量PYTHONPATH。在

相关问题 更多 >