我最近想出了如何在python中导入单元测试模块。作为这个解决方案,我使用:Python在PyCharm中工作,但不是从终端
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
我有初始化文件,他们都应该是,但我迷路了,为什么这是工作在PyCharm但不从终奌站。我没有改变我的路径或任何PyCharm,因为这段代码应该能够在其他机器上进行最小限度的修改。任何想法,为什么会发生这种情况,以及我可以做些什么来解决这个问题?
我的文件夹结构如下
-Current
-Dev
-__init__.py
-test
- __init__.py
-someclass.py
-Tests
-__init__.py
-someunittest.py
我试图从主文件夹someunittest运行,以及一个完整的路径,但它只是在PyCharm
工作
是的,但在查看终端后,它使用2.7,与PyCharm相同 – user3591079
什么是您的文件夹结构?您使用哪些命令在Python和Pycharm中以及从哪个目录进行测试? – Kupiakos
我添加了我的文件夹结构以进行说明。我确信PyCharm正在使用正确的版本,但可能它是我的路径,尽管我没有从默认值改变它。 – user3591079