python - 如何从不同文件夹中的文件导入Python类?

标签 python python-3.x

我有以下文件结构:

├───common
│       hdfs.py
│       impala.py
│       pandasUtils.py
│       proxy.py
│       stringUtils.py
│       __init__.py
│
├───tests
│   └───unitTests
│           test_stringUtils.py
│           __init__.py

tests/unitTests/test_stringUtils.py 中,我想导入文件 common/stringUtils.py

我尝试了以下方法:

import unittest
from common.stringUtils import StringUtils

但我有以下错误:无法导入“common.stringUtils”。

有没有一种方法可以导入文件而不处理系统路径或执行与“导入自”不同的任何操作?(30 年了,仍然看起来像早期访问游戏)

最佳答案

使用PYTHONPATH。例如

PYTHONPATH=. python tests/unitTests/test_stringUtils.py

PYTHONPATH=.. python unitTests/test_stringUtils.py

关于python - 如何从不同文件夹中的文件导入Python类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66354319/

相关文章:

python - 参数 “lines”在OpenCV函数中表示什么:cv2.HoughLinesP()

python - 如何初始化 Keras 模型中的偏差?

python - 导入 urllib.request,ImportError : No module named request

python - 带有 generate_from_frequencies 的 Wordcloud Python

python - 在python中调整4维数组的图像大小

python - 是否可以使用 Python 将 Xbox 360 Controller 设置为 "rumble"?

python - 如何在检查网站是否正常运行时绕过或捕获 socket.timeout 的错误?

python - 如何根据变量更改不和谐命令

python - 根据无序日期在 pandas 中创建日期时间对象

python - 如何使用 lambda 在计算函数中输入变化的列数并应用到 panda 的数据框中?