Подтвердить что ты не робот

Импорт внешней библиотеки PyCharm

Я использую PyCharm как редактор для кода python в Houdini. Всякий раз, когда я пытаюсь импортировать основную библиотеку Houdini (hou), я получаю сообщение об ошибке в PyCharm. Если я включаю фрагмент кода: -

try:  
   import hou  
except ImportError:  
    # Add $HFS/houdini/python2.6libs to sys.path so Python can find the  
    # hou module.  
    sys.path.append(os.environ['HFS'] + "/houdini/python%d.%dlibs" % sys.version_info[:2])  
    import hou 

мой код без проблем запускается как из Houdini, так и из моего выбранного интерпретатора.

Моя проблема связана с самим PyCharm. Редактор flag "import hou" как ошибка и любые последующие файлы, которые импортируют модули этого файла, импортированные этим файлом, также являются ошибками. Следовательно, я теряю функциональность перед началом работы и получаю чрезмерное количество сообщений об ошибках, которые затрудняют выявление реальных проблем.

Как заставить PyCharm распознавать путь к модулю hou.

Я пробовал в течение нескольких дней Google решить эту проблему, но все они, похоже, ссылаются на вкладки и настройки, которые не указаны в моей версии PyCharm (Community Edition 3.4.1). НАПРИМЕР. моя настройка "Project Interpreter" имеет только список пакетов и не имеет вкладки "путь", как указано во многих "исправлениях" для тесно связанных проблем.

4b9b3361

Ответ 1

Так как PyCharm 3.4, вкладка пути в настройках "Project Interpreter" была заменена. Чтобы добавить пути к проекту, вам нужно выбрать колесо, нажмите "Больше...", а затем выберите значок "Показать путь для выбранного интерпретатора". Это позволяет добавлять пути к вашему проекту, как и раньше.

Мой проект теперь ведет себя так, как я ожидал.

Это окна, которые вы увидите, следуя инструкциям

Ответ 2

Ответ для PyCharm 2016.1 на OSX: (Это ответ на ответ by @GeorgeWilliams993, который был выше, но у меня пока нет комментариев.)

Перейдите в меню Pycharm → Настройки → Проект: (имя проекта) → Переводчик проекта

В верхней части находится всплывающее окно для "Project Interpreter", а справа от него - кнопка с эллипсами (...) - нажмите эту кнопку для другого всплывающего окна и выберите "Больше" (или, как это получается, щелкните по главному всплывающему окну и выберите "Показать все" ).

Здесь отображается список интерпретаторов с одним выбранным. В нижней части экрана есть набор инструментов... выберите самый правый:

Показать путь для выбранной кнопки интерпретатора

Теперь вы должны увидеть все пути, которые pycharm ищет, чтобы найти импорт, и вы можете использовать кнопку "+" внизу, чтобы добавить новый путь.

Я думаю, что самое значительное отличие от @GeorgeWilliams993 заключается в том, что кнопка переключения была заменена набором эллипсов. Это отбросило меня.

Ответ 3

Обновление (2018-01-06): Этот ответ устарел. Современные версии PyCharm предоставляют пути через настройки ⇨ Интерпретатор проекта ⇨ ⚙ ⇨ Показать все button Кнопка Показать пути.


PyCharm Professional Edition имеет вкладку Paths в настройках Python Interpreters, но Community Edition, по-видимому, не имеет ее.

В качестве обходного пути вы можете создать символическую ссылку для вашей импортированной библиотеки в корневом каталоге вашего проекта.

Например:

myproject
    mypackage
        __init__.py
    third_party -> /some/other/directory/third_party

Ответ 4

В моем случае правильный путь к меню был:

Файл > Настройки по умолчанию > Интерпретатор проекта

Ответ 5

обновлено 26 мая 2008

Если внешняя библиотека находится в папке, которая находится в проекте, то

ФайлНастройкиПроектСтруктура проекта → выберите папку и отметьте как источники!

Если нет, добавьте контент root и выполните аналогичные действия.