运行代码时出现的问题

    科技2022-08-10  119

    _jb_pytest_runner.py: error: unrecognized arguments: --cov

    解决方法在运行pytest代码时,出现的问题,解决方法: 在环境中安装pytest-cov这个第三方库

    安装gdist库时,出现的问题

    ERROR: Command errored out with exit status 1: command: ‘D:\ProgramData\Anaconda3\envs\py36\python.exe’ -u -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘"’"‘C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-5cbsdogh\gdist\setup.py’"’"’; file=’"’"‘C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-5cbsdogh\gdist\setup.py’"’"’;f=getattr(tokenize, ‘"’"‘open’"’"’, open)(file);code=f.read().replace(’"’"’\r\n’"’"’, ‘"’"’\n’"’"’);f.close();exec(compile(code, file, ‘"’"‘exec’"’"’))’ bdist_wheel -d ‘C:\Users\ADMINI~1\AppData\Local\Temp\pip-wheel-99kkd7xz’ cwd: C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-5cbsdogh\gdist Complete output (25 lines): running bdist_wheel running build running build_ext cythoning gdist.pyx to gdist.cpp D:\ProgramData\Anaconda3\envs\py36\lib\site-packages\Cython\Compiler\Main.py:369: FutureWarning: Cython directive ‘language_level’ not set, using 2 for now (Py2). This will change in a later release! File: C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-5cbsdogh\gdist\gdist.pyx tree = Parsing.p_module(s, pxd, full_module_name) warning: gdist.pyx:277:47: local variable ‘distance’ referenced before assignment warning: gdist.pyx:279:16: local variable ‘distance’ referenced before assignment warning: gdist.pyx:279:51: local variable ‘distance’ referenced before assignment warning: gdist.pyx:282:28: local variable ‘distance’ referenced before assignment building ‘gdist’ extension creating build creating build\temp.win-amd64-3.6 creating build\temp.win-amd64-3.6\Release C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -ID:\ProgramData\Anaconda3\envs\py36\lib\site-packages\numpy\core\include -Igeodesic_library -ID:\ProgramData\Anaconda3\envs\py36\include -ID:\ProgramData\Anaconda3\envs\py36\include “-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\ATLMFC\include” “-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include” “-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt” /EHsc /Tpgdist.cpp /Fobuild\temp.win-amd64-3.6\Release\gdist.obj gdist.cpp d:\programdata\anaconda3\envs\py36\lib\site-packages\numpy\core\include\numpy\npy_1_7_deprecated_api.h(14) : Warning Msg: Using deprecated NumPy API, disable it with #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION geodesic_library\geodesic_mesh_elements.h(319): error C2039: “max”: 不是“std”的成员 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\vector(20): note: 参见“std”的声明 geodesic_library\geodesic_mesh_elements.h(319): error C3861: “max”: 找不到标识符 geodesic_library\geodesic_algorithm_exact.h(23): warning C4267: “参数”: 从“size_t”转换到“unsigned int”,可能丢失数据 geodesic_library\geodesic_algorithm_exact.h(550): warning C4267: “=”: 从“size_t”转换到“unsigned int”,可能丢失数据 geodesic_library\geodesic_algorithm_exact.h(1374): warning C4244: “初始化”: 从“unsigned __int64”转换到“double”,可能丢失数据 gdist.cpp(2816): warning C4018: “<”: 有符号/无符号不匹配 error: command ‘C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe’ failed with exit status 2 ERROR: Failed building wheel for gdist

    由于whl文件找错了 安装包的最新版本

    出现自己的包无法调用,并且报错的情况,需要在from前面加

    import sys sys.path.append('D:\\文件夹的绝对路径')

    在windows是使用双斜杠

    实现路径下的特定文件复制到特定的地址(其中sor_name目标文件的初始位置,,需要包括地址加文件名,dst_name将文件保存到特定地址,同时也需要添加文件名.后缀)

    import shutil sor_name = osp.join(dpath, name) dst_name = osp.join(self.raw_dir, name) shutil.copyfile(sor_name, dst_name)

    Coverage.py warning: Module test_dropout.py::test_dropout_adj was never imported. (module-not-imported)

    在官方手册上看到的,改了一下好像确实运行起来是没问题的

    coverage.misc.CoverageException: No data to report.

    解决方法

    from .gcn2_con import GCN2Con

    .就是./,表示目录层级

    pytest test --html=report_2.html --self-contained-html

    对test文件夹里面的pytest文件进行测试,然后生成report.html报告文件

    Processed: 0.013, SQL: 8