2017-11-17 119 views
0

我有一個要求,使用它的源目錄導入依賴項。 (名稱被混淆,因爲這是爲了工作)。使用Conda開發添加源代碼模塊不解析conda包

所以我用conda develop這增加了在站點包

[[email protected] folder]$ conda develop /path/to/source/ 
added /path/to/source/ 
completed operation for: /path/to/source/ 

新的模塊解決,當我運行使用python.py的代碼conda.pth文件,但後來它不解決暢達本身的依賴。即:

(dq) [[email protected]]$ python file.py 
Traceback (most recent call last): 
    File "file.py", line 10, in <module> 
    import utils as utils 
*... 
Various stack trace with import getting resolved 
...* 
    import Pyro.errors 
ImportError: No module named errors 

所以火焰兵是安裝在DQ暢達環境中的包,但通過通過conda develop進口源代碼的某些原因,它無法找到導入。我不確定這是否是一個問題,但代碼開發人員也有巧妙的想法,即命名模塊Pyro.py,然後在模塊的頂部導入Pyro.errors。有沒有辦法讓conda導入優先於源代碼?或者首先解決?

在此先感謝您的幫助!

+0

您是否在'dq'環境中安裝了源模塊?另外,什麼是'python.py'? 「conda本身的依賴」是什麼意思?如果您正在運行的文件名爲「Pyro.py」,那麼錯誤也可能是由於您提到的原因導致的。 – darthbith

+0

'python.py'是運行燒瓶應用程序的模塊。相信我,我很想改變那個愚蠢的模塊的名字,但我不能,它是共享驅動器上的另一個代碼庫。 –

回答

0

也許你應該從Jupyter所示的康達頁的Python你一起工作的包更改爲另一個新還是舊,一個如本photo