簡體   English   中英

在Eclipse PyDev中刷新軟件包項目

[英]Refreshing a package project in Eclipse PyDev

我有一個這樣組織的PyDev項目(我省略了.git目錄)。 目的是構建一個名為stattests的軟件包。

    |   .gitignore
    |   .project
    |   .pydevproject
    |   
    +---.git
    +---stattests
    |   |   setup.py
    |   |   
    |   +---tests
    |   |   |   tests.py
    |   |   |   __init__.py
    |           
    \---unittests
            tests1.py

頂級目錄stattests包含setup.py文件,以及子文件夾tests ,該模塊包含__init__.py的模塊,該模塊將tests.py中的所有功能tests.py同一模塊文件夾中。 注意這里的測試不是單元測試,而是統計測試。

單元測試包含在unittests文件夾中,其外觀如下所示:

# unittests/tests1.py
from stattests.tests import tests
series1 = pd.Series(np.random.randn(10))
tests.test1(series1)

當我執行此測試腳本時,它不會刷新stattests.tests.test1函數的定義,而是使用舊的定義。

我還手動將項目的所有文件夾和子文件夾添加到項目PYTHONPATH屬性。

幫助表示贊賞。

您是否具有“用戶模塊刪除器(UMD)”(首選項> pydev>交互式控制台>用戶模塊刪除器)>啟用了UMD?

即:如果您僅將其發送到控制台,則模塊將被緩存在sys.module中,因此,通常不會重新評估導入的模塊...現在,UMD(如果啟用)會嘗試使用“ runfile”來強制重新加載這些模塊。 '而不是'execfile)-盡管有時可能很棘手,所以它也可能會失敗-因此,如果要進行簡單的運行,建議的方法是使用F9(運行當前模塊)和Ctrl +如果要在外殼中交互使用以后定義的符號,建議使用Alt + Enter。

如果未更新,則可以清除緩存並確保已編輯並保存了正確的文件。 在項目結構中,應該有一個名為pycache的文件夾,只需將其刪除即可。 在Eclipse中刷新的另一種方法是右鍵單擊>在PyDevPackage Explorer中刷新項目,或按F5。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM