2

我在 Python 3 中的 import 语句有问题。我正在关注一本书(Python 3 Object Oriented)并且具有以下结构:

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

在 paypal.py 中,我正在尝试使用 database.py 中的 Database 类。所以我尝试了这个:

from ecommerce.database import Database

我收到此错误:

ImportError: No module named 'ecommerce'

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

from .ecommerce.database import Database

from ..ecommerce.database import Database

我得到这个错误:

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

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

感谢您的时间!

4

1 回答 1

2

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

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

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

于 2013-06-02T16:07:58.337 回答