给定以下目录结构:
当我从
app/
└── array/
├── test/
│ ├── __init__.py
│ └── test_array.py
├── __init__.py
└── functions.py
当我从
app
目录中运行pytest时,我会得到以下错误:ERROR collecting array/test/test_array.py _______________________________________
ImportError while importing test module '/path/to/app/array/test/test_array.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/opt/homebrew/Cellar/python@3.11/3.11.3/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
E ModuleNotFoundError: No module named 'array.test'; 'array' is not a package
将模块简单地重命名为arrays
是可以的,但我不明白array
有什么问题。
import array...
可能会看到内置的array
,而不是您的array
模块。 - decezeimport array...
可能会看到内置的array
,而不是您的array
模块。 - decezeimport array...
可能会看到内置的array
,而不是你的array
模块。 - undefined