我最近想出瞭如何在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