我正在尝试在Spyder中导入Pybedtools。在
from pybedtools import BedTool
这是我得到的错误:
^{pr2}$我刚下载了水蟒,似乎没有什么原因可以解释为什么会这样。解决这种错误的典型协议是什么?在
更新:
所以在我的pybedtools文件夹中有一个scripts
文件夹(这大概就是我们要导入的模块)。我将__init__.py
中的两个命令都改为:
from . import scripts2
并将文件夹的名称改为scripts2
。但是,我仍然得到这样的错误:
ImportError: cannot import name scripts2
所以我一定是做错了什么,我到底应该重命名哪个模块?抱歉,如果这是一个愚蠢的问题,我对python还很陌生。在
这是因为Anaconda有一个名为
scripts
的模块,因此您的导入被该模块“隐藏”。您可以再次检查在新笔记本中调用import scripts
时,即使您从未定义过这样的模块,它也能正常工作。关于进口陷阱的一个很好的解释可以在这里找到:http://python-notes.curiousefficiency.org/en/latest/python_concepts/import_traps.html
解决方法是将
pybedtools
的script
模块重命名为其他名称,并将所有导入更改为新名称。在相关问题 更多 >
编程相关推荐