python中的目录文件导入错误

2024-06-16 11:53:32 发布

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

我有这样的文件结构

/home/ec2-user/wep-rs/WEPR/weprs/api/voucher.py
/home/ec2-user/wep-rs/WEPR/weprs/api/scrappers/quotes/quotes.py
i want to access voucher.py from quotes.py 

我试过了

import sys
sys.path.append("..")# ValueError: attempted relative import beyond top-level package
from .. .. import api # ValueError: attempted relative import beyond top-level package
sys.path.append("/home/ec2-user/wep-rs/WEPR/weprs/api/")
from api.voucher import Voucher
error i am getting is 
ModuleNotFoundError: No module named 'api'

Tags: pathfrompyimportapihomesysec2
1条回答
网友
1楼 · 发布于 2024-06-16 11:53:32

不过,你走的路是对的。。你知道吗

应该是:

sys.path.append("/home/ec2-user/wep-rs/WEPR/weprs/api/")
from voucher import Voucher # or just import voucher

在我向您展示的示例中,from voucher import Voucher尝试从/home/ec2-user/wep-rs/WEPR/weprs/api/voucher.py导入Voucher类。你知道吗

否则,以您的方式,您将尝试访问/home/ec2-user/wep-rs/WEPR/weprs/api/api/voucher.py
另外,请记住必须有一个__初始.py__目录中的文件。你知道吗

相关问题 更多 >