pybedtools:ImportError:无法导入名称脚本

2024-09-29 06:35:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在Spyder中导入Pybedtools。在

from pybedtools import BedTool

这是我得到的错误:

^{pr2}$

我刚下载了水蟒,似乎没有什么原因可以解释为什么会这样。解决这种错误的典型协议是什么?在

更新:

所以在我的pybedtools文件夹中有一个scripts文件夹(这大概就是我们要导入的模块)。我将__init__.py中的两个命令都改为:

from . import scripts2

并将文件夹的名称改为scripts2。但是,我仍然得到这样的错误:

ImportError: cannot import name scripts2

所以我一定是做错了什么,我到底应该重命名哪个模块?抱歉,如果这是一个愚蠢的问题,我对python还很陌生。在


Tags: 模块fromimport文件夹协议错误scripts原因
1条回答
网友
1楼 · 发布于 2024-09-29 06:35:26

这是因为Anaconda有一个名为scripts的模块,因此您的导入被该模块“隐藏”。您可以再次检查在新笔记本中调用import scripts时,即使您从未定义过这样的模块,它也能正常工作。关于进口陷阱的一个很好的解释可以在这里找到:

http://python-notes.curiousefficiency.org/en/latest/python_concepts/import_traps.html

解决方法是将pybedtoolsscript模块重命名为其他名称,并将所有导入更改为新名称。在

相关问题 更多 >