我的文件结构如下
/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 coupon import Voucher
尝试从 /home/ec2-user/wep-rs/导入
.Voucher
类WEPR/weprs/api/voucher.py
否则,您将尝试以您的方式访问 /home/ec2-user/wep-rs/WEPR/weprs/api/api/voucher.py
。
另外,请记住,目录中必须有一个__init.py__文件。
关于python - python中的目录文件导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51300364/