2017-03-16 112 views
0

odoo類和模塊在哪裏定義? pythonpath應該是什麼?在Windows 10上從eclipse運行ODOO 10 - 缺少信息

我有問題設置ODOO 10個社區,從Eclipse的Windows上(10)運行。這歸結爲兩個問題:我找不到odoo類定義的位置,因此無法導入odoo模塊,我不知道PYTHONPATH應該是什麼。

詳情:

我在Eclipse調試配置主模塊設置爲oddomain.py(從odoo重命名,設置文件夾中)與代碼:

# set server timezone in UTC before time module imported 
# Israel time zone is IST so I'm hoping this will work 
__import__('os').environ['TZ'] = 'IST' 
__import__('pkg_resources').declare_namespace('odoo.addons') 


if __name__ == "__main__": 
    odoo.cli.main() 

我得到:missing odoo module from path

我成立ODOO 10個社區在Eclipse上的窗口10.我學會了如何從比較這些職位做到這一點:

我在MS Windows 10 運行我有日食安裝Pydev的。
我有the recommended蟒蛇版本(2.7.9)安裝
我有Postgres設置好。 (with BigSQL)
我已經在github上分叉了odoo項目,並從github上獲得了本地克隆。
我有pydev性質的項目集。
我通過編輯requirements.txt並在odoo項目目錄的cmd窗口中運行pip install -r requirements.txt來安裝所有軟件包。
我使用密碼正確設置了postgres admin和odoo的odoo.conf。
我將setup/odoo文件重命名爲setup/odoomain.py,在eclipse中重新打開之後,它被識別爲python,並且我可以設置斷點。 (稱之爲odoo.py導致了一個問題,所以我把它叫做odoomain.py)
我設置了pydev的調試配置來運行setup/odoomain.py作爲主。

但我找不到odoo類定義的位置,因此無法導入odoo模塊!它在哪裏定義?

我應該項目的PYTHONPATH是什麼?我將它在Eclipse:項目/選項)...

它現在設置爲

/$/PROJECT_DIR_Name)/odoo/addons 

哪裏odoo模塊定義,以及如何導入呢?這是否與PYTHONPATH有關?

+0

我仍然無法找到odoo類的定義。 對於PythonPath,我似乎只需要指向根目錄並刪除所有其他路徑。所以對我來說,它應該只是:/ $(Project_Dir_Name)/插件根據這個SO回答:http://stackoverflow.com/questions/30833283/eclipse-pydev-how-to-install-python-modules | – pashute

回答

0

好的問題是雙胞胎。

首先,我必須更正pythonpath以包含根,幷包含odoo路徑。所以現在我把PYTHONPATH設置爲3個位置。

  • /$/PROJECT_DIR_Name)/ odoo
  • /$/PROJECT_DIR_Name)
  • /$/PROJECT_DIR_Name)/ odoo /插件

爲了確定正確的路徑,你必須在不同路徑的python窗口中執行「導入odoo」(通過改變COMMAND窗口中的目錄並再次運行python),直到它工作,並設置爲:

在eclipse中設置python路徑:

Right-click on the project: 
    PyDev 
     Set as Pydev Project 
Right-click on the project 
    Properties 
     PyDev - PYTHONPATH 
      Source Folders tab 
       Add source folder 

只有當我將根添加爲SECOND路徑,並且僅當所有三個都存在時,它纔有效。

然後我不得不糾正我的調試配置(通過編輯「變量」)如下:正確

`--config=C:\MyPath\MyOdooProject\debian\odoo.conf` 

相反,我曾使用過的瀏覽,並添加了--config獲得:錯

`--config=C:\MyPath\MyOdooProject\debian\` 

最後我不得不在Windows上運行Postgres並在PgAdmin中連接到它。 (我已經按照要求配置了它,並且在我的debian/odoo.conf中列出了憑證,如所解釋的那樣)。

現在一切正常運行!感謝Pham Tung爲我展示燈光!

+0

我還不得不在Windows上安裝nodejs,而且更少(通過節點:npm install -g less或者更多或更少的東西) – pashute

+0

在Eclipse中,您需要在項目上使用rmb,Pydev,設置爲Pydev proj。 然後人民幣在項目,屬性,pydev-pythonpath,添加和刪除以正​​確設置它。 另外你需要安裝/ Odoo文件重命名爲安裝/ Odoo.py 雙擊它,檢查編輯器將其識別爲一個python文件。 最後但並非最不重要,更改調試或運行配置指向odoomain.py – pashute

+0

重置Postgres管理員密碼請參閱https://dba.stackexchange.com/questions/44586/forgotten-postgresql-windows-password 這是PW你在debian/odoo.conf給管理員,有一個窗戶裏沒有odoo.conf ... 注意:必須有一個odoo用戶角色(在pgAdmin的您可以通過鼠標右鍵,屬性中設置它,然後定義選項卡)這是您在.conf文件的其餘部分給出的數據庫角色和權利。 – pashute