我有一个简短的问题。我尝试用以下命令导入'os.listdir‘
import os.listdir但是,它向我显示了如下所示的错误。
Exception has occurred: ModuleNotFoundError
No module named 'os.listdir'; 'os' is not a package
File "/Users/chanwooahn/Google Drive/Projects/The Economist/main.py", line 1, in
<module>import os.listdir
File "/anaconda3/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/anaconda3/lib/python3.6/runpy.py", line 96, in _run_module_code
mod_name, mod_spec, pkg_name, script_name)
File "/anaconda3/lib/python3.6/runpy.py", line 263, in run_path
pkg_name=pkg_name, script_name=fname)我以为'os‘是python的一个内置接口。我已经更新了'conda‘和'python',但是它还是给了我同样的错误。这有什么可能的原因吗?
发布于 2019-02-04 15:57:49
是的,你应该使用from:
from os import listdirlistdir不是一个包;)
发布于 2019-02-04 16:01:57
使用:
import os
all_files = os.listdir("C:\\Sample")
print(all_files)发布于 2019-02-04 16:34:30
import的参数必须是包名。os不包含名为listdir的包,因此您无法导入该包。
你能做的是
import os
os.listdir('.')或者只导入特定的listdir:
from os import listdir
listdir('.')或者扭曲一下:
from os import listdir as ld
ld('.')在Python标准库中有一些可变性,其中一些包确实包含子包,您可以甚至必须专门对其进行import;但是listdir只是os包中的一个函数,而不是包本身。
https://stackoverflow.com/questions/54512038
复制相似问题