Tôi có một mô-đun tên extended.py
chứa các dòng sau:'nhập khẩu tương đối Cố gắng trong phi gói' mặc dù gói với __init__.py trong một thư mục
from .basic import BasicModule
và file basic.py
nằm trong cùng thư mục với không __init__.py
. Tuy nhiên, khi tôi cố gắng chạy nó như:
python extended.py
tôi nhận được lỗi:
ValueError: Attempted relative import in non-package
Cũng thêm dòng:
from __future__ import absolute_import
không giải quyết được vấn đề. Có lẽ tôi quá mệt mỏi để thấy rõ ràng - nhưng tôi không thấy vấn đề ở đây.
có thể trùng lặp của [Đã cố gắng nhập tương đối không gói ngay cả với \ _ \ _ init \ _ \ _ py] (http://stackoverflow.com/questions/11536764/attempted-relative-import-in-non- package-even-with-init-py) – BrenBarn
làm thế nào về 'python -m parent_directory.extended'? – SparkAndShine
Có thể trùng lặp của [Làm thế nào để nhập khẩu tương đối trong Python?] (Http://stackoverflow.com/questions/72852/how-to-do-relative-imports-in-python) –