属性错误:模块 'importlib' 没有属性'util' II



我遇到了一个与此问题非常相似的问题,但我不是要使用gcloud,而是要尝试运行pyqtdeploy

我面临一个奇怪的问题:运行

>>> import importlib
>>> importlib.util.spec_from_file_location()

给我

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'importlib' has no attribute 'util'

在Debian 10+testing机器上运行带有importlib-1.0.4的Python3.8.6

而Fedora 32上同样使用importlib-1.0.4运行Python3.8.6的命令让我使用importlib.util:

>>> importlib.util.spec_from_file_location()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: spec_from_file_location() missing 1 required positional argument: 'name'

为什么完全相同的模块在一个系统上有一个属性,而在另一个系统却没有?

如何使pyqtdeploy(从而使importlib.util(按预期工作?

背景:我目前正试图在Docker容器中运行pyqtdeploy,但尽管我使用的是相同版本的Python和importlib,但它将在Fedora主机上运行,但不会在容器中运行。。

user2357112提供了合理的建议:

from importlib import util

请改用from importlib import util as iutil,然后再使用iutil.spec_from_file_location()

相关内容

  • 没有找到相关文章

最新更新