我正在使用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。
1条答案
按热度按时间zkure5ic1#
如果您使用的是Jupyter notebook,当您第一次启动它时,它正在某个位置运行。即使您的.ipynb位于另一个文件夹中,导入的函数和导出的文件也将来自notebook运行的位置。
由于binomimialFilter不是一个包,而是一个文件,因此它将在运行文件夹中搜索。
一种快速解决此问题的方法是手动将binomialFilter.py文件放入运行文件夹中。