Не удалось импортировать модуль, который существует в каталоге [duplicate]

Оберните свой ресурс в drawable, который определяет ваш желаемый размер, похожий на:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

  <item
      android:drawable="@drawable/icon"
      android:width="@dimen/icon_size"
      android:height="@dimen/icon_size"
      />

</layer-list >

. После этого используйте этот drawable в тэге android:drawableLeft

16
задан Jemshit Iskenderov 23 April 2017 в 20:03
поделиться

2 ответа

Все модули в Python должны иметь определенную структуру каталогов. Здесь вы можете найти подробности.

Создайте пустой файл с именем __init__.py в каталоге model, чтобы ваша структура каталогов выглядела примерно так:

.
└── project
    └── src
        ├── hello-world.py
        └── model
            ├── __init__.py
            └── order.py

Также в файле hello-world.py измените оператор импорта на следующее:

from model.order import SellOrder

Это должно исправить:)

PS: Если вы размещаете ваш каталог model в другом месте (не в той же ветви каталога), вам придется изменить путь python, используя sys.path.

9
ответ дан RafazZ 18 August 2018 в 23:54
поделиться
  • 1
    также считается хорошей практикой не иметь директорию src. это тоже имеет смысл, потому что если вы импортируете свой код где-то еще, вы должны иметь возможность import project.model, а не project.src.model. – miraculixx 15 May 2016 в 00:57
  • 2
    @miraculixx абсолютно! – RafazZ 15 May 2016 в 01:13

вам нужен файл с именем __init__.py (два символа подчеркивания с каждой стороны) в каждой папке в иерархии, поэтому один из src/ и один в model/. Это то, что питон ищет, чтобы знать, что он должен получить доступ к определенной папке. Файлы должны содержать инструкции инициализации, но даже если вы их создадите пустым, это решит его.

1
ответ дан Cristóbal Sifón 18 August 2018 в 23:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: