python - python中的目录文件导入错误

标签 python django python-3.x python-2.7

我的文件结构如下

/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/

相关文章:

python - RC4算法实现过程中出现语法错误

python - 使用 pandas 将表中不同值出现的计数值作为新列添加到表中

python - 关系 "name"的列 "contact_contact"中的 null 值违反非空约束

mysql - 我正在尝试打开一个光标。尽管与 mysql 数据库有连接,但它不起作用

python - 将切片变为范围

python - 如何使用python从linkedin下载图片?

两个日期之间的Django过滤器

python - 所有响应的 Django REST 框架自定义格式

python - 属性错误: module 'django.db.models' has no attribute 'ManyToMany'

python - 从 for 循环内部进行递归时出现意外缩进