imp 模块被弃用,取而代之的是 importlib



我在代码中使用熊猫,在熊猫中使用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 库一起使用的,为了修复警告,这就是我所做的(您也可以尝试这样做(:

  1. 打开具有名为 cloudpickle.py 的编辑权限的文件,该文件存在于此位置sklearnexternalsjoblibexternalscloudpicklecloudpickle.py
  2. 将文件顶部的import imp替换为import importlib
  3. 查找名为 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>

div class="one_answers">

importlib.util.find_spec(路径(而不是实用程序,应该工作

相关内容

  • 没有找到相关文章

最新更新