当前位置: 首页 > 知识库问答 >
问题:

能够在终端中启动模块,但不能使用 PyCharm 的运行配置

温开畅
2023-03-14

我已经能够从终端运行某个模块。不,我想在PyCharm上运行带有运行配置的模块。然而,它失败了,尽管我认为我使用了与终端命令中相同的配置。还是我错了?

终端命令是:

lukas@lukas-XXXX:~/PycharmProjects/synapse$ source ./env/bin/activate
(env) lukas@lukas-XXXX:~/PycharmProjects/synapse$ python -m synapse.app.homeserver --config-path homeserver.yaml

运行此命令会产生以下错误:

Traceback (most recent call last):
  File "/usr/lib/python3.8/runpy.py", line 185, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "/usr/lib/python3.8/runpy.py", line 111, in _get_module_details
    __import__(pkg_name)
  File "/home/lukas/PycharmProjects/synapse/synapse/app/__init__.py", line 18, in <module>
    from synapse import python_dependencies  # noqa: E402
  File "/home/lukas/PycharmProjects/synapse/synapse/python_dependencies.py", line 29, in <module>
    logger = logging.getLogger(__name__)
AttributeError: module 'logging' has no attribute 'getLogger'

该模块来自matrix.org的synapse项目。可以在这里找到终端命令。

我的假设是,在python_dependencies.py第29行访问的日志模块的解析方式不同,这取决于我是通过终端还是通过PyCharm的运行配置启动模块。使用终端,它可能会解析为Python的标准库模块。使用运行配置,它肯定使用synapse的日志包。此外,当使用PyCharm导航到python_dependencies.py中引用的日志包时,PyCharm让我进入synapse的自定义日志模块。

最大的问题是:为什么?我的运行配置不应该和我的终端命令完全一样吗?我错过了什么?

共有1个答案

阎劲
2023-03-14

好吧,不知怎的,在

    < li >将内容根添加到< code>PYTHONPATH和 < li >将源根添加到< code>PYTHONPATH

解决了这个问题。

 类似资料:
  • 我正在尝试执行这个代码是pycharm 但我总是犯这个错误 但我可以使用terminal运行相同的代码

  • 我无法使用python的VSCode扩展运行带有导入模块/包的python脚本,该扩展允许您直接从VSCode(Microsoft的官方版本)运行脚本。我使用<code>pip3 install numpy</code>和其他模块安装了一堆软件包,我发现我必须这样做,因为只有Mac上的“pip”安装在python 2上。下面的代码示例 当我尝试使用VSCode python扩展(Microsoft

  • 问题内容: 通过终端执行时正在工作。但不是通过QProcess 我的示例代码是 在textedit上什么都没有显示。 但是当我仅在qprocess的开头使用时,输出将显示在textedit上。我是否错过了构造命令的任何技巧,例如for 和for ?特殊字符?但我也尝试过 问题答案: QProcess执行一个进程。您要执行的操作是执行 Shell命令 ,而不是进程。命令管道是Shell的功能。 有三

  • 问题内容: 我想尝试PyCharm进行鼠尾草数学开发。通常我会运行eclipse来进行鼠尾草开发,但是现在我想与PyCharm一起尝试。 要使用sage环境变量启动eclipse,通常在命令行中执行以下操作: 第一行加载鼠尾草环境变量,其余行启动eclipse。如何为pyCharm做同样的事情?(请注意,我正在使用Mac和Ubuntu进行sage开发;以上命令对两个操作系统均不可知) 链接:Jet

  • 我是爱奥尼亚的新手,如果我的问题很愚蠢,请原谅我。在开发过程中,我使用浏览器来显示和测试我的应用程序,一切都正常工作,没有任何问题,但是当我在android设备上的Ionic DevApp上测试我的应用程序时,应用程序无法与后端通信(REST API)。每次我发送请求(如登录请求)时,系统都会响应。 console.log显示错误信息: 我的申请: 前端:离子角 后端(RESTAPI):JavaS

  • 问题内容: 我似乎无法让ReadTheDocs显示任何模块的:members:,例如在我的本地html中,我得到: 但是在推送到github后,readthedocs文档只说: 没有错误出现,当我在本地将其构建为html时,它将运行而不会发出警告。 任何提示将不胜感激! 问题答案: 在 readthedocs.org 仪表板中检查您的构建日志。 您很可能使用的第三方软件包由于未提供正确的文件而无法