我在代码中使用熊猫,在熊猫中使用imp结节。现在我收到以下错误/警告
C:UsersrefaelcAppDataLocalTempcollection_id-96deaf03-9b39-46c0-a843-63f6101481c1-5289121858290797008.csv
Step07: Compare the downloaded and the template files
C:UsersrefaelcAppDataLocalContinuumAnaconda3libimportlib_bootstrap.py:205: ImportWarning: can't resolve package from __spec__ or __package__, falling back on __name__ and __path__
return f(*args, **kwds)
C:UsersrefaelcAppDataLocalContinuumAnaconda3libsite-packages_pytestassertionrewrite.py:7: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
import imp
Item is missing from collections - int
现在我做了一些搜索,意识到 imp 模块正在被 importlib 模块取代。我更新了熊猫,但没有用。我似乎不太可能需要更改Panda的软件包代码。
有什么想法/解决方法吗?
我也面临同样的问题,但就我而言,这是与 sklearn 库一起使用的,为了修复警告,这就是我所做的(您也可以尝试这样做(:
- 打开具有名为
cloudpickle.py
的编辑权限的文件,该文件存在于此位置sklearnexternalsjoblibexternalscloudpicklecloudpickle.py
- 将文件顶部的
import imp
替换为import importlib
。 - 查找名为
find_module
的函数并替换该行file, path, description = imp.find_module(part, path)
跟file, path, description = importlib.utils.find_spec(path)
因此,总而言之,您必须将imp module
的提及替换为引发错误的文件中的importlib
。在您的情况下,该文件rewrite.py
存在于C:UsersrefaelcAppDataLocalContinuumAnaconda3libsite-packages_pytestassertionrewrite.py
<</p>
importlib.util.find_spec(路径(而不是实用程序,应该工作