python-3.x 库中的ModuleImportError

yc0p9oo0  于 2023-04-08  发布在  Python
关注(0)|答案(1)|浏览(126)

我正在使用Python库(pyPyrTools),它给了我一个导入错误。

../../../venv/lib/python3.8/site-packages/pyPyrTools/__init__.py:1: in <module>
        from binomialFilter import binomialFilter
    E   ModuleNotFoundError: No module named 'binomialFilter'

检查venv/lib/site-packages中的模块,我发现以下结构:

-pyPyrTools
---__init__.py
---binomialFilter.py

检查__init__.py,这是一个非常标准的fare import:

from binomialFilter import binomialFilter

binomialFilter.py包含一个名为binomialFilter的函数。
你知道为什么我从这个库得到这个错误吗?没有任何相对导入或任何奇怪的东西,文件都存在于正确的级别上。在我看来都是正确的。
这个模块看起来像是为2.7编写的,如果相关的话,我使用的是3.8。

zkure5ic

zkure5ic1#

如果您使用的是Jupyter notebook,当您第一次启动它时,它正在某个位置运行。即使您的.ipynb位于另一个文件夹中,导入的函数和导出的文件也将来自notebook运行的位置。
由于binomimialFilter不是一个包,而是一个文件,因此它将在运行文件夹中搜索。
一种快速解决此问题的方法是手动将binomialFilter.py文件放入运行文件夹中。

相关问题