Импортировать ошибки с помощью 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.
Приветствия...