gpt4 book ai didi

Python 在 PyCharm 中工作,但在终端中不工作

转载 作者:太空狗 更新时间:2023-10-29 17:08:40 26 4
gpt4 key购买 nike

我最近想出了如何在 python 中导入模块进行单元测试。作为解决方案,我使用:

sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from Dev.test import someclass

这在 PyCharm 中运行时工作正常,我得到了预期的输出。但是,当我从终端运行时遇到错误:

ImportError: No module named Dev.test

我有 init 文件,但我不知道为什么这在 PyCharm 中有效,但在终端中无效。我没有更改 PyCharm 中的路径或任何内容,因为这段代码应该能够在其他机器上以最少的修改运行。知道为什么会发生这种情况以及我可以做些什么来解决它吗?

我的文件夹结构如下

-Current
-Dev
-__init__.py
-test
- __init__.py
-someclass.py
-Tests
-__init__.py
-someunittest.py

我已经尝试从主文件夹以及完整路径运行 someunittest,但它只适用于 PyCharm

最佳答案

sys.path.append(os.getcwd()[:os.getcwd().index('Dev')])

我将它添加到我的导入中,它似乎已经解决了问题。但是,这似乎不是正确的方法;现在就可以了。

关于Python 在 PyCharm 中工作,但在终端中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31348711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com