首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法导入os.listdir

无法导入os.listdir
EN

Stack Overflow用户
提问于 2019-02-04 15:55:26
回答 3查看 1.3K关注 0票数 0

我有一个简短的问题。我尝试用以下命令导入'os.listdir‘

代码语言:javascript
复制
import os.listdir

但是,它向我显示了如下所示的错误。

代码语言:javascript
复制
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',但是它还是给了我同样的错误。这有什么可能的原因吗?

EN

回答 3

Stack Overflow用户

发布于 2019-02-04 15:57:49

是的,你应该使用from:

代码语言:javascript
复制
from os import listdir

listdir不是一个包;)

票数 2
EN

Stack Overflow用户

发布于 2019-02-04 16:01:57

使用:

代码语言:javascript
复制
import os

all_files = os.listdir("C:\\Sample")
print(all_files)
票数 1
EN

Stack Overflow用户

发布于 2019-02-04 16:34:30

import的参数必须是包名。os不包含名为listdir的包,因此您无法导入该包。

你能做的是

代码语言:javascript
复制
import os
os.listdir('.')

或者只导入特定的listdir

代码语言:javascript
复制
from os import listdir
listdir('.')

或者扭曲一下:

代码语言:javascript
复制
from os import listdir as ld
ld('.')

在Python标准库中有一些可变性,其中一些包确实包含子包,您可以甚至必须专门对其进行import;但是listdir只是os包中的一个函数,而不是包本身。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54512038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档