Не могу импортировать os.listdir - PullRequest
0 голосов
/ 04 февраля 2019

У меня быстрый вопрос.Я пытаюсь импортировать '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' - это встроенный интерфейспитон.Я обновил 'conda' и 'python', но, тем не менее, он дал мне ту же ошибку.Есть ли для этого какая-либо причина?

Ответы [ 3 ]

0 голосов
/ 04 февраля 2019

Использование:

import os

all_files = os.listdir("C:\\Sample")
print(all_files)
0 голосов
/ 04 февраля 2019

Аргументом import должно быть имя пакета.os не содержит пакета с именем listdir, поэтому вы не можете его импортировать.

То, что вы можете сделать, это

import os
os.listdir('.')

или просто импортировать listdir в частности:

from os import listdir
listdir('.')

или с изюминкой:

from os import listdir as ld
ld('.')

В стандартной библиотеке Python есть некоторые различия, когда некоторые пакеты содержат подпакеты, которые вы можете или даже должны import конкретно;но listdir - это просто функция в пакете os, а не сам пакет.

0 голосов
/ 04 февраля 2019

да, вы должны использовать с:

from os import listdir

listdir не является пакетом;)

...