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'])

10-05 23:21