Как импортировать модуль из файла, который я создал в Python? - PullRequest
0 голосов
/ 05 февраля 2019

Я создал файл Latinobjects.py и создал в нем класс Translation и функцию create_translations.Я пытаюсь получить к ним доступ из файла, в котором я работаю, но он продолжает говорить, что файл не существует, когда он существует.Они все в одном проекте и папке в Pycharm.Я пробовал:

import Latinobjects

и

from Latinobjects import Translation, create_translations

оба варианта выдают:

/Library/Frameworks/Python.framework/Versions/3.7/Resources/Python.app/Contents/MacOS/Python: can't open file '/Users/xxx/PycharmProjects/LearningLatin/latinobjects': [Errno 2] No such file or directory

Я вручную перешел к файлу в поиске.Он есть: Macintosh HD ▸ Пользователи ▸ xxx ▸ PycharmProjects ▸ LearningLatin.Я не понимаю, в чем проблема.

Почему это происходит?Что я делаю не так?

Ответы [ 3 ]

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

Попробуйте скопировать и вставить свою библиотеку в свой код.

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

Я вижу, вы используете PyCharm.Эти сценарии находятся в одном проекте?Если нет, попробуйте переместить скрипт в тот же каталог, что и основной скрипт, который вы пытаетесь запустить.Также было бы полезно, если бы вы опубликовали свою файловую структуру, чтобы мы могли вам в этом помочь.Я считаю, что вам нужно вместо from LearningLatin import Latinobjects, а затем, возможно, вы могли бы использовать Latinobjects.Translation?Это всего лишь предположение, пока вы не разместите свою файловую структуру.

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

Похоже, что ваш импорт проверяет latinobjects, а не Latinobjects.

Попробуйте:

  • Создать каталог / Users / xxx / PycharmProjects / LearningLatin / латинообъекты
  • В новом каталоге создайте __init__.py со следующим
  • Содержимое __init__.py:
from .Latinobjects import *
  • Переместить файл Latinobjects.py в файл latinobjects / Latinobjects.py

Выполнить код с оператором импорта.

...