Как импортировать модуль в PyCharm - PullRequest
0 голосов
/ 01 мая 2018

У меня есть два проекта. Во-первых, я могу импортировать свой модуль importme.py как:

import importme

И теперь я могу без проблем использовать свою функцию hello () в модуле importme. Во втором я получаю:

ImportError: No module named 'importme'

Но я могу импортировать его через:

from . import importme

Почему я не могу импортировать свой модуль одинаково в обоих проектах? Должен ли я настроить некоторые пути?

EDIT1

Структура каталогов первого проекта:

testproject/
├── importme.py
└── start.py

Структура каталогов второго проекта:

spiders/                                                                                                                                                                                                                                                                                                                     
├── spider.py                                                                                                                                                                                                                                                                                                           
├── download_page.py                                                                                                                                                                                                                                                                                                         
├── importme.py                                                                                                                                                                                                                                                                                                              
└── __init__.py  

файл init .py пуст.

1 Ответ

0 голосов
/ 01 мая 2018

Мой любимый метод работы с PYTHONPATH - установка пакета в режиме редактирования в виртуальной среде.

  1. Создание виртуальной среды

    # create
    $ python -m venv ~/virtualevns/myenv
    # then activate it
    $ source ~/virtualenvs/myenv/bin/activate
    # you can check whether it got activated
    $ which python
    home/user/virtualenvs/myenv/bin/python
    
  2. Написание setup.py для вашего проекта. Для этого обратитесь к официальному руководству по распространению пакетов .

  3. Установка пакета в редактируемом формате.

    Если вы устанавливаете пакет с -e, флаг pip установит его в редактируемом формате, означающем, что все ваши изменения в коде будут присутствовать в пакете вашей среды:

    $ cd mypkg
    $ pip install -e .
    
  4. Наконец, вам нужно настроить виртуальную среду для использования в любой IDE, которую вы используете в вашем редакторе.

Это отличный рабочий процесс, потому что он чистый и надежный - вы используете именно то, что использовали бы в среде производства / готовой упаковки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...