Импорт внешней библиотеки 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" имеет только список пакетов и не имеет вкладки "путь", как указано во многих "исправлениях" для тесно связанных проблем.
Ответы
Ответ 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 и выполните аналогичные действия.