Моя python библиотека установлена ​​неправильно или что-то? Попытка использовать send2trash - PullRequest
0 голосов
/ 26 января 2020

Я новичок в python и у меня возникли проблемы с импортом библиотек, которые у меня есть. Это простой код, который я сделал только для того, чтобы опробовать вывод send2tra sh:

import send2trash
send2trash.send2trash(r'C:\Users\lemon\Desktop\notImportant.txt')

>>> >>> 1004 *C: / Users / lemon / AppData / Local / Programs / Python / Python38-32 / libraryimportproblem.py

Я неправильно его использую или мои настройки неверны? Эта проблема заставила меня оставить PyCharm для обычного простоя. Библиотека не только не работала в PyCharm, но я даже не смог настроить запуск / отладку и просто избавился от нее. Я сделал все, что мог придумать, и на данный момент я просто хочу начать писать код, но потом понимаю, что не могу даже ничего сделать из-за этого библиотечного беспорядка. Любой, кто может помочь, серьезно Герой.

1 Ответ

0 голосов
/ 27 января 2020

Типичная структура папок пакета должна выглядеть примерно так:

Package
  └─__init__.py
  └─module1.py
  └─module2.py
  └─module3.py

Чтобы импортировать этот пакет и его модули, вы должны быть либо в родительском каталоге пакета (то есть в папке выше * 1004). *) или укажите местоположение папки Package, добавленной к вашему пути (для получения дополнительных инструкций о том, как это сделать, см. ссылка ).

Как только вы добавите это в свой путь, или если вы находитесь в родительском каталоге Package, Python знает, где искать при импорте пакета, и вы можете импортировать следующие способы:

import Package #imports the entire package, use the modules by typing Package.module1(...)
from Package import * #imports the entire package, use the modules by typing module1(...)
from Package #import module1 #imports a specific module, use the module by typing module1(...)
from Package.module1 import module1_class #imports a specific class or function from a specific module, use the class/func by typing module1.class(...)
...