mystuff.py包含一个模块.我正在使用python版本3.6.
mystuff = {'donut': "SHE LOVES DONUTS!"}
Run Code Online (Sandbox Code Playgroud)
mystuffTest.py包括这个
import mystuff
print (mystuff['donut'])
Run Code Online (Sandbox Code Playgroud)
运行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
Run Code Online (Sandbox Code Playgroud)
到目前为止,我还没有在stackoverflow上看到这个确切的错误.任何人都可以解释为什么我收到此错误?
import mystuff正在导入模块mystuff,而不是变量mystuff.要访问您需要使用的变量:
import mystuff
print(mystuff.mystuff['donut'])
Run Code Online (Sandbox Code Playgroud)
编辑:也可以直接导入变量,使用:
from mystuff import mystuff
print(mystuff['donut'])
Run Code Online (Sandbox Code Playgroud)