我遇到了一个与此问题非常相似的问题,但我不是要使用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()
。