pytest我正在尝试在我的 Mac 终端中使用。我没有pytest.ini设置,现在也不想进行设置。
当我单独运行该命令时pytest,它会DeprecationWarning为我的虚拟环境(名为venv,位于我的项目根目录中)中的多个站点包打印警告 ( )。
venv/lib/python3.6/site-packages/eventlet/patcher.py:1
/path/to/venv/lib/python3.6/site-packages/eventlet/patcher.py:1: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
import imp
Run Code Online (Sandbox Code Playgroud)
我想venv/在运行时忽略该目录pytest,因此我的警告仅与我的项目相关。
我如何无法在pytest我的虚拟环境中运行?
我尝试过的
我尝试过该--ignore标志的多个版本:
venv/lib/python3.6/site-packages/eventlet/patcher.py:1
/path/to/venv/lib/python3.6/site-packages/eventlet/patcher.py:1: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
import imp
Run Code Online (Sandbox Code Playgroud)
(来源)
并使用-k
pytest --ignore=venv
pytest --ignore=./venv/
pytest …Run Code Online (Sandbox Code Playgroud) 从Python Eggs 的内部结构(由 python.org 托管)中,我了解到有一个名为 的文件top_level.txt与 Python Eggs 一起安装,该文件说明安装了哪些顶级模块或包。
Packaging.python.org未列为top_level.txt要创建并添加到 的文件dist-info。但是,当我手动检查 内部的依赖关系时site-packages,我还没有遇到该文件不存在的情况。
简而言之,这个文件是在何时何地创建的?
我观察到,当我安装软件包(在.egg-info或中.dist-info)时,它似乎总是存在,但这是我可以预期的模式吗?
我将Python嵌入到应用程序中。用户通过以下方式安装软件包或模块时
{...}\myapp\python\python.exe setup.py install
Run Code Online (Sandbox Code Playgroud)
软件包将安装在
{...}\myapp\python\lib\site-packages
Run Code Online (Sandbox Code Playgroud)
Is there any chance to use another directory instead by default?
声明是:
from tensorflow.python.trackable import base as trackable
Run Code Online (Sandbox Code Playgroud)
但出现模块未找到错误。
##### File "C:\Users\mahit\anaconda3\lib\site-packages\keras\dtensor\lazy_variable.py", line 26, in <module>
from tensorflow.python.trackable import base as trackable
ModuleNotFoundError: No module named 'tensorflow.python.trackable'
Run Code Online (Sandbox Code Playgroud)
该代码位于 keras 库内。我不明白为什么会出现此模块未找到错误。因为这是包装中附带的代码。也不确定 trackable 的作用。请帮我解决这个问题。