Скрипт, запущенный в PyCharm, но не из командной строки

Когда я пытаюсь запустить свою программу из PyCharm IDE, все работает нормально, но если я наберу Fedora:

python myScript.py 

в командной строке я получаю ошибку импорта из 1 модуля.

ImportError : No modue named myDependency

Что делает PyCharm, что позволяет интерпретатору находить мои зависимости при запуске из среды IDE? Как я могу заставить свой скрипт найти свои зависимости, чтобы его можно было запустить с помощью одной команды?

    3 Solutions collect form web for “Скрипт, запущенный в PyCharm, но не из командной строки”

    Есть несколько возможных вещей, которые могут быть причиной этого:

    1. Тот же интерпретатор python? Проверьте с помощью import sys; print(sys.executable) import sys; print(sys.executable)
    2. Это тот же рабочий каталог? Проверьте с import os; print(os.getcwd()) import os; print(os.getcwd())
    3. Расхождения в sys.path , который является списком python, который ищет последовательно для мест импорта, могут быть вызваны переменными окружения. Проверьте с помощью import sys; print(sys.path) import sys; print(sys.path) .

    В качестве первого шага в PyCharm перейдите к настройкам проекта / интерпретатору python и обратите внимание на путь. Затем сравните это с результатом, из which python – они выстраиваются в линию? Если нет, вам нужно заставить их это сделать.

    Если все в порядке, проверьте, что PyCharm определяет в качестве корня проекта в настройках проекта / структуре проекта. Это каталог, в котором находится ваш скрипт? Если нет, вы должны запустить сценарий из этого каталога или добавить каталог в переменную $PYTHONPATH .

    Почти определенно, это одна из двух вещей.

    Возможно, вы установили некоторую зависимость проекта в Pycharm для модуля myDependency. Вы можете получить доступ к тому же в Fedora, явно импортируя модуль или создав яйцо этого модуля и установив его. Затем он перейдет на сайт-пакеты python, откуда вы можете ссылаться на эту зависимость.

     
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.