[英]“Attempted relative import with no known parent package” error in visual studio code with python
我正在尝试使用 Visual Studio 代码组装一个 python 项目,我想在文件之间导入函数和类。 我的文件夹结构如下:
chessboards
|-> __pycache__
|-> .vscode
|-> boards
|-> __init__.py
|-> queens.py
|-> knights.py
|-> __init__.py
|-> board.py
我在“boards.py”文件中有一个名为 my_func 的函数。 在外部目录的 init.py 文件中,如果我输入:
from .board import my_func
我收到标题中的错误。 我也试过:
from chessboards.board import my_func
在这种情况下,它告诉我没有名为“chessboards”的模块,我不明白,因为那里有一个 init.py 文件。
我已将 vscode 中的导入设置从自动更改为相对,但似乎都不起作用。 如果有人可以帮助我,我将不胜感激。 其他问题的大多数答案都说要更改 PYTHONPATH 或 .env 文件,但到目前为止,这些都没有奏效。
您可以在导入之前将它们添加到代码的顶部
import sys
from pathlib import Path
sys.path[0] = str(Path(sys.path[0]).parent)
from board import my_func
或者你可以添加一个.env
文件:
PYTHONPATH=.:${PYTHONPATH}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.