Понимание пакетов Python и импорт файлов - PullRequest
0 голосов
/ 29 сентября 2019

Я запускаю проект, который разбит на несколько пакетов и файлов.Проблема, с которой я быстро столкнулся, заключается в том, что импорт, работающий при внутреннем запуске из PyCharm, завершается неудачей при запуске из командной строки.Вот мой текущий каталог

Current Directory

Содержимое файла C:

print("File C imported")

Содержимое файла B:

print("File B imported")


class ClassB:
    def __init__(self):
        print("Class B made")

Содержимое файла A:

import src.packageB.fileB as B
import packageC.fileC

B.ClassB()

print("packageA ran")

Когда я нажимаю кнопку воспроизведения в PyCharm, все различные модули импортируются, и он печатает:

File B imported
File C imported
Class B made
packageA ran

Когда файл AПри запуске из командной строки выдается сообщение об ошибке «Нет имени модуля src».Я попытался запустить fileA.py из "PackageTest", "src" и "packageA", но изменение каталога, из которого запускается python, похоже, не имеет значения.

Я уверен, что яне понимаю фундаментальную проблему, почему это происходит.Мне бы очень хотелось понять, поэтому, когда этот проект становится намного более сложным и глубоким, я могу решить проблемы с импортом точно так же, как это.Я ценю помощь!

...