Импортировать ошибки с помощью Pycharm

Изменить: проблема заключается в том, что Pycharm не загружает переменную среды LD_LIBRARY_PATH. Все работает, если я добавлю это в среду Pychar. Почему он не загружает его?

У меня возникли проблемы с импортом модулей для gnuradio. Во-первых, все работает, если я просто запускаю файл python из командной строки, и все просто загружается в интерпретаторе. Существует проблема только с использованием pycharm. Кроме того, GNU Radio устанавливается правильно.

PYTHONPATH=/usr/local/lib/python2.7/site-packages

Я добавил интерпретатор python, и, поскольку модуль загружается отлично от интерпретатора, я не уверен, почему мне пришлось добавить путь к pycharm. В любом случае я добавил место, где находится модуль gnuradio: /usr/local/lib/python2.7/site-packages/gnuradio; однако это было неправильно. Правильный путь загрузки был родительским каталогом: /usr/local/lib/python2.7/site-packages. Мне интересно, почему это так.

Что еще более важно, после загрузки библиотеки я получаю эту ошибку компилятора:

File "/usr/local/lib/python2.7/site-packages/gnuradio/gr/runtime_swig.py", line 24, in swig_import_helper
    _mod = imp.load_module('_runtime_swig', fp, pathname, description)
ImportError: libgnuradio-pmt-3.7.2git.so.0.0.0: cannot open shared object file: No such file or directory

Этот файл находится в /usr/local/lib, однако я добавил все возможные пути, чтобы сказать, где это, но не повезло. Кроме того, я добавил /usr/lib:/usr/local/lib в мой LD_LIBRARY_PATH и запустил ldconfig без успеха. Единственное, о чем я мог думать.

Что я делаю неправильно?

Снова все работает отлично, если я не использую PyCharm. Это вопрос о Пичарме.

Ответ 1

Вы пытались использовать виртуальные среды для установки интерпретаторов на pycharm? если вам нужны библиотеки, у него есть менеджер пакетов, который позволяет вам устанавливать библиотеки с простым gui.

Позвольте мне показать вам пример:

При создании нового проекта

enter image description here

Выберите поле справа на интерпретаторе

Вы получите экран, подобный этому

enter image description here

нажмите на третью кнопку рядом с символом "плюс", "минус" и "править", логотип python с "зеленым v", затем появится диалоговое окно, подобное этому:

enter image description here

нажмите "ОК", а затем предыдущий диалог будет обновлен следующим образом:

enter image description here

Нажмите кнопку установки, появится диалоговое окно с списком репозитория, выберите библиотеки, которые вам нужны, и установите их в виртуальном env-интерпретаторе.

Ответ 2

В PyCharm вы можете изменить конфигурацию файла, который вы пытаетесь запустить.

Действия по редактированию конфигурации с помощью pycharm: 1. Щелкните правой кнопкой мыши файл в проводнике проекта pycharm. 2. Запустите файл. (Этот файл запуска с ошибками импорта) введите описание изображения здесь 3. В правом верхнем углу пикчарма есть значок запуска. Рядом со стрелкой находится раскрывающийся список. Нажмите на стрелку и выберите "Изменить конфигурации..." введите описание изображения здесь 4. В окне настройки редактирования измените путь интерпретатора python на путь, в котором установлен пакет. введите описание изображения здесь 5. Как и тот, который показан в последнем снимке, если у вас установлена ​​другая версия python, файл должен знать, какую версию python нужно выполнить. введите описание изображения здесь

Кроме того, если на вашем компьютере установлены как python2, так и python3, и если вы используете pip install, он установит пакеты в каталог python2. поэтому вам нужно использовать pip3 install, если вы хотите, чтобы ваши пакеты находились в каталоге python3.

Ответ 3

У меня такая же проблема на windows 10 с 3.8.x. Это сработало в первый раз, когда я попытался после переустановки PyCharm (что я сделал из-за странности PyCharm). Я сделал перезагрузку системы, теперь часть исходного кода py работает, но новый код не работает. Его не удается на простые вещи импорта...

из ткинтера импорт *

Оператор импорта отображается серым текстом, почти такого же цвета, что и комментарий.

У меня есть некоторый код, работающий, вырезанный и вставленный в новый файл с известным рабочим кодом в той же папке файла проекта, новый материал не работает.

Это прекрасно работает из интерпретатора командной строки...

Готовимся к поиску новой IDE.

Ответ 4

Во-первых, вам нужно исправить свои ответы на этот вопрос. Я не вижу опцию Изменить конфигурацию на вкладке Файл. Я вижу элементы среды на вкладке "Выполнить" на главной панели. Похоже, я не контролирую это на уровне файлов.

Когда я запускаю версию Python для командной строки, я получаю 3.8.0a1, когда я вижу среду PyCharm, я вижу Python 3.7. Однако у меня нет возможности изменить его на 3.8.0a1 в раскрывающемся списке, так как PyCharm совершенно не знает об используемой версии python. У меня нет возможности изменить это поле в всплывающем окне.

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

Ответ 5

Не беспокойтесь, я просто удалил PyCharm. Теперь я Py Charmless и просто запускаю свой код из проводника Windows в папке с исходным кодом. Чудо-это прекрасно работает. Я нашел и исправил свою проблему, удалив PyCharm в Windows 10. Так что все, что вам нужно, это Note Pad и Windows Explorer. Если у вас возникла эта проблема, я рекомендую вам сделать то же самое.

Я считаю, что PyCharm - бесполезный приемник времени в IDE.

Приветствия...