调试 python 库
Debug python library
我不知道如何在不安装库的情况下启动它,我想增强 this 库,但是如果我 运行 PyCharm 使用此配置:
Pycharm debug configuration
我从未在 github 或类似项目上合作过,但我决定加入这个 Hacktoberfest。我应该使用什么配置?万一我必须安装它,如何轻松设置断点?
编辑以获取更多信息:
包有 3 个模块:
scdl
|
|-------- client.py
|--------------- scdl.py
|--------------------utils.py
当我 运行 具有主模块的 scdl.py 模块尝试导入客户端和实用程序模块时,但是由于某种原因找不到它们,我尝试添加目录scdl包存放到PYTHONPATH变量中,还是没有结果
Screenshot of PyCharm Directory
错误是:
from scdl import client, utils
ImportError: cannot import name 'client'
当处理一些打算成为模块的东西时,我通常会在我的解释器中安装模块,然后在 PyCharm 中使用 "module_name" 运行 配置而不是 "script_path"就像你设置的那样。
- 创建虚拟环境:
python -m venv venv
- 激活虚拟环境:
source venv/bin/activate
- 按照项目自述文件中的说明进行安装(在本例中
python setup.py install
)
- 将该虚拟环境添加到 PyCharm(首选项 > 项目解释器)
- PyCharm 会提示你安装需求,做吧
- 在您的 运行 配置中显示 "script_path" 的位置,单击小箭头并更改为 "module_name"
- 将模块名称设置为"scdl.scdl"
现在您应该可以 run/debug 正常了,希望对您有所帮助!
我不知道如何在不安装库的情况下启动它,我想增强 this 库,但是如果我 运行 PyCharm 使用此配置: Pycharm debug configuration
我从未在 github 或类似项目上合作过,但我决定加入这个 Hacktoberfest。我应该使用什么配置?万一我必须安装它,如何轻松设置断点?
编辑以获取更多信息:
包有 3 个模块:
scdl
|
|-------- client.py
|--------------- scdl.py
|--------------------utils.py
当我 运行 具有主模块的 scdl.py 模块尝试导入客户端和实用程序模块时,但是由于某种原因找不到它们,我尝试添加目录scdl包存放到PYTHONPATH变量中,还是没有结果
Screenshot of PyCharm Directory
错误是:
from scdl import client, utils
ImportError: cannot import name 'client'
当处理一些打算成为模块的东西时,我通常会在我的解释器中安装模块,然后在 PyCharm 中使用 "module_name" 运行 配置而不是 "script_path"就像你设置的那样。
- 创建虚拟环境:
python -m venv venv
- 激活虚拟环境:
source venv/bin/activate
- 按照项目自述文件中的说明进行安装(在本例中
python setup.py install
) - 将该虚拟环境添加到 PyCharm(首选项 > 项目解释器)
- PyCharm 会提示你安装需求,做吧
- 在您的 运行 配置中显示 "script_path" 的位置,单击小箭头并更改为 "module_name"
- 将模块名称设置为"scdl.scdl"
现在您应该可以 run/debug 正常了,希望对您有所帮助!