mystuff.py
包含一个模块。我正在使用python 3.6版。mystuff = {'donut': "SHE LOVES DONUTS!"}
mystuffTest.py
包括此
import mystuff
print (mystuff['donut'])
运行mystuffTest.py
时收到的错误如下:$ python3.6 mystuffTrythis.py
Traceback (most recent call last):
File "mystuffTrythis.py", line 3, in <module>
print (mystuff['donut'])
TypeError: 'module' object is not subscriptable
到目前为止,我在stackoverflow上还没有看到这个确切的错误。谁能解释为什么我会收到此错误? 最佳答案
import mystuff
导入模块mystuff
,而不是变量mystuff
。要访问该变量,您需要使用:
import mystuff
print(mystuff.mystuff['donut'])
编辑:也可以使用以下命令直接导入变量:
from mystuff import mystuff
print(mystuff['donut'])