繁体   English   中英

python中的目录文件导入错误

[英]directory file import error in 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'

但是,您在正确的道路上。

它应该是:

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
另外,请记住,目录中必须有一个__init.py__文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM