bashtage / arch

ARCH models in Python
Other
1.32k stars 245 forks source link

Tests fail: ImportError while loading conftest '/usr/ports/science/py-arch/work-py39/arch-6.1.0/arch/conftest.py'. #668

Closed yurivict closed 9 months ago

yurivict commented 1 year ago
d /usr/ports/science/py-arch/work-py39/arch-6.1.0/arch/tests && /usr/bin/env XDG_DATA_HOME=/usr/ports/science/py-arch/work-py39  XDG_CONFIG_HOME=/usr/ports/science/py-arch/work-py39  XDG_CACHE_HOME=/usr/ports/science/py-arch/work-py39/.cache  HOME=/usr/ports/science/py-arch/work-py39 PATH=/usr/local/libexec/ccache:/usr/ports/science/py-arch/work-py39/.bin:/home/yuri/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin PKG_CONFIG_LIBDIR=/usr/ports/science/py-arch/work-py39/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local  LOCALBASE=/usr/local  CC="cc" CFLAGS="-O2 -pipe  -fstack-protector-strong -fno-strict-aliasing "  CPP="cpp" CPPFLAGS=""  LDFLAGS=" -fstack-protector-strong " LIBS=""  CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing  "  MANPREFIX="/usr/local" CCACHE_DIR="/tmp/.ccache" BSD_INSTALL_PROGRAM="install  -s -m 555"  BSD_INSTALL_LIB="install  -s -m 0644"  BSD_INSTALL_SCRIPT="install  -m 555"  BSD_INSTALL_DATA="install  -m 0644"  BSD_INSTALL_MAN="install  -m 444" PYTHONPATH=/usr/ports/science/py-arch/work-py39/stage/usr/local/lib/python3.9/site-packages /usr/local/bin/python3.9 -m pytest -k '' -rs -v -o addopts= 
Copy on Write Enabled!
ImportError while loading conftest '/usr/ports/science/py-arch/work-py39/arch-6.1.0/arch/conftest.py'.
_pytest.pathlib.ImportPathMismatchError: ('arch.conftest', '/usr/ports/science/py-arch/work-py39/stage/usr/local/lib/python3.9/site-packages/arch/conftest.py', PosixPath('/usr/ports/science/py-arch/work-py39/arch-6.1.0/arch/conftest.py'))
*** Error code 4

Version: 6.1.0 Python-3.9 FreeBSD 13.2 (package is built in the FreeBSD ports framework)

bashtage commented 1 year ago

You are finding two conftests. If you want to run the tests from site-packages, rathethan an editable install, use something like

/path/to/python -m pip install .
mkdir empty-dir
cd empty-dir
/path/to/python -c "import arch; arch.test()"
bashtage commented 1 year ago

You can pass other arguments to arch.test(), e.g., arch.test(['-rs','-v','-o'])

bashtage commented 9 months ago

I think this as been answered as well as I can.