python - Python 导入不使用目录
问题描述
我无法在与我正在使用的文件夹不同的文件夹中导入 python 模块。我知道 StackOverflow 上有很多关于此的帖子,但我仍然遇到一些导入问题。这是我的一般文件结构:
Folder
__init__.py
A.py
folder
__init__.py
B.py
tests
__init__.py
C.ipynb
我正在尝试从 C 导入 B,但这样做会给我带来许多错误。如果我写
from folder import B
我明白了
ModuleNotFoundError: No module named 'folder'.
如果我写
from . import B
我明白了
ImportError: attempted relative import with no known parent package.
如果我写
from . import B
或者
from .. import B
我明白了
ImportError: attempted relative import with no known parent package.
此外,如果我尝试从 A 导入 B,我也会收到错误消息。跑步
import folder.B
或从文件夹导入 B 给出
ModuleNotFoundError: No module named 'folder'.
有人可以帮我正确导入这些文件吗?我知道修改 sys.path 是一种选择(虽然我不完全确定如何实现),但我觉得必须有一种方法可以在不修改 sys.path 的情况下做到这一点。
谢谢,如果已经回答了,我深表歉意!
解决方案
推荐阅读
- css - 在个人站点的根目录下为 GitHub Pages 准备 Jekyll(baseurl 不是不必要的吗?)
- .net - 隐藏扩展时如何避免 AssemblyName.exe.config 混淆?
- php - htaccess 无法将文章 ID 重定向到使用 php slug 函数生成的文章 slug
- firebase - Firebase Stream 功能无法正常工作
- php - 具有多个条件的 laravel 查询更新
- powerbi - Microsoft Power BI:折线图过去 13 周的数据 3 年
- vba - 在列中查找第 n 次出现 - Excel VBA
- c++ - Windows Sockets 理解接收和发送
- r - Convert latitude and longitude to Spatial Points and project them over another map in R
- python - 有没有办法在没有任何导入包的情况下在 python 中显示简单的图形可视化