2017-11-17 60 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