Pycharm python console error running

Не работает python console в pycharm Python Решение и ответ на вопрос 1905922

0 / 0 / 0

Регистрация: 23.01.2017

Сообщений: 6

1

23.01.2017, 17:31. Показов 13080. Ответов 8


Впервые установил pycharm 2016.3.2 на macOS и Python 3.6.
Но почему-то не получается ничего ввести в python console. То есть консоль только для чтения.
Иногда получается что-то ввести, но он ругается и говорит: «включите консоль».

Так вот не пойму где её включить? Все настройки облазил.
А так всё работает нормально, библиотека подключилась, всё работает. Но без консоли вообще не вариант. Да и не пойму, зачем её по дефолту отключили? Что за бред?

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



2739 / 2342 / 620

Регистрация: 19.03.2012

Сообщений: 8,832

23.01.2017, 17:39

2

Артем Морозов, по идее она из коробки включена должна быть. Скорее всего это бага, скачай предыдущую версию pycharm.
P.S вообще таких проблем не замечал у себя (ни на маке, ни на линухе)



1



0 / 0 / 0

Регистрация: 23.01.2017

Сообщений: 6

23.01.2017, 20:26

 [ТС]

3

Не помогло. Ввожу 2+2, а он мне: console is not enable.

Миниатюры

Не работает python console в pycharm
 



0



2739 / 2342 / 620

Регистрация: 19.03.2012

Сообщений: 8,832

23.01.2017, 20:36

4

Артем Морозов, как устанавливаешь и как запускаешь pycharm?

Покажи эти настройки у себя

Миниатюры

Не работает python console в pycharm
 



0



0 / 0 / 0

Регистрация: 23.01.2017

Сообщений: 6

23.01.2017, 20:41

 [ТС]

5

Цитата
Сообщение от alex925
Посмотреть сообщение

Артем Морозов, как устанавливаешь и как запускаешь pycharm?

Покажи эти настройки у себя

Скачал с сайта предпоследнюю версию (активировал с помощью сервера)
Создал новый проект, потом новый файл python. Всё.

Миниатюры

Не работает python console в pycharm
 



0



2739 / 2342 / 620

Регистрация: 19.03.2012

Сообщений: 8,832

23.01.2017, 20:43

6

Цитата
Сообщение от Артем Морозов
Посмотреть сообщение

Скачал с сайта предпоследнюю версию

Я же писал, попробуй какую нибудь предыдущую версию
https://confluence.jetbrains.c… m+Releases



0



0 / 0 / 0

Регистрация: 23.01.2017

Сообщений: 6

23.01.2017, 20:45

 [ТС]

7

Так я поставил 2016.2.3. Тоже самое.
У меня была 2016.3.2.



0



2739 / 2342 / 620

Регистрация: 19.03.2012

Сообщений: 8,832

23.01.2017, 20:55

8

Попробуй 2016.1.5 и удали полностью не рабочую версию перед этим.



0



20 / 21 / 6

Регистрация: 30.06.2015

Сообщений: 431

23.01.2017, 22:44

9

Артем Морозов, попробуй написать не сюда, а в поддержку пайчарм. она русскоязычная раз и оперативная два.



0



Содержание

  1. Pycharm выдает ошибку «не удается найти модуль __main__» »
  2. Установите Python, Numpy, Matplotlib, Scipy в Windows
  3. How to fix python can’t find ‘__main__’ module error in easy 2 ways?
  4. What is __main__ in python?
  5. Why does the error occur?
  6. Code example 1
  7. Code example 2
  8. How to fix the python can’t find ‘__main__’ module error?
  9. Add the main module to your script
  10. Move your script to the same directory as your main module
  11. Conclusion
  12. Python Error Can’t Find Main Module
  13. Resolve the can’t find ‘__main__’ module Error in Python
  14. Conclusion
  15. Работа с ошибками в Python
  16. Заголовок
  17. Чтение Traceback 1
  18. Чтение Traceback 2
  19. Некоторые ошибки с примерами кода
  20. Ошибки в синтаксисе
  21. Ошибки в логике

Pycharm выдает ошибку «не удается найти модуль __main__» »

Установите Python, Numpy, Matplotlib, Scipy в Windows

Всякий раз, когда я пытаюсь запустить скрипт через Virtualenv в pycharm, я получаю такую ​​ошибку:

Все работает нормально через idle или vs code. Я полагаю, что это должно быть что-то с тем, как я настроил свой pycharm, но понятия не имею, что.

edit: это происходит независимо от того, что я запускаю, даже с простой функцией печати.

изменить: даже при выборе обычного интерпретатора Python, то же самое происходит только в pycharm

  • 3 Можете ли вы показать нам свой код?
  • Что бы я ни бегал. Даже пробовал простую печать («бла бла») prntscr.com/kn60cu
  • 1 Как вы запускаете код? Это не похоже на файл Python, он не заканчивается на .py
  • Он заканчивается на py, и это файл python, вы можете видеть, что он заканчивается на test.py и значок python рядом с файлом. Разобрался в чем дело, отправил ответ. спасибо, ребята

Разобрался в чем дело. В окне конфигурации в pycharm мне нужно было выбрать правильный путь к скрипту:

  • 2 Путь к сценарию вводит в заблуждение (ИМХО), поскольку он также должен включать файл сценария.

В вашем Pycharm:

  1. Выбрать Run — Edit Configurations
  2. В Configuration tabs , Выбрать Module name в опции Choose target to run и введите имя вашего файла python
  3. Нажмите Apply а также OK кнопка

Или простой способ — когда вы запускаете свой код в первый раз (в новом файле), просто введите клавиатуру Alt+Shift+F10 для запуска и сохранения конфигурации. Во второй раз (после сохранения конфигурации) просто введите Alt+F10 для запуска вашего кода.

  • также называется «путь к сценарию»

Перейдите в «Редактировать конфигурацию» и укажите только свое имя файла, например filename.py

Существующий путь ——> C:Usersnp4PycharmProjectsTESTvenv

Попробуйте с этим ——> C:Usersnp4PycharmProjectsTESTvenvMultiSites.py

Я столкнулся с этой проблемой, когда мой cmd был вынужден «Завершить задачу» диспетчером задач. Моя проблема решена, когда я перезапускаю свою IDE.

«Открыть диалоговое окно« Редактировать настройки запуска / отладки »» (вверху, рядом с «Выполнить») «Изменить конфигурации» «Путь к сценарию:» -> выберите правильный путь к сценарию.

В Pycharm (Ubuntu):

  1. Создать новый проект
  2. Дайте название проекта
  3. Щелкните правой кнопкой мыши папку bin
  4. Создать новый файл Python
  5. Напишите свой код
  6. Верхняя правая сторона: Добавить конфигурацию
  7. Левая сторона: щелкните правой кнопкой мыши знак «+»
  8. Введите полное имя файла
  9. Home / Downloads / myfile.py как «Путь к сценарию»
  10. python 2.x / 3.x как интерпретатор Python
  11. Нажмите «Применить / ОК»

Я исправил это, удалив значения из Возможности переводчика в конфигурациях запуска / отладки. Пытаясь добавить интерпретатор, я добавил путь Python к указанному полю.

После расчистки поля все наладилось.

Ты можешь найти run/debug configuration настройки в раскрывающемся списке слева от значка запуска в правом верхнем углу окна pycharm.

Источник

How to fix python can’t find ‘__main__’ module error in easy 2 ways?

Python can’t find ‘__main__’ module is one of the most common errors that can occur when running a Python script. We’ll cover why this error occurs and provide two different code examples that demonstrate how it can happen. We’ll also show you how to fix the error so that you can continue developing your web applications with Python.

What is __main__ in python?

__main__ is a special name in Python that is used to indicate the source file where the program execution starts. Every Python program has a ‘__main__’ module, and the code within that module is executed when the program is run. The ‘__main__’ module can be located in any file, but it is typically placed in a file named ‘ main.py ‘.

For example, consider the following ‘main.py’ file:

When this program is run, the output will be as follows:

Why does the error occur?

There are two main reasons why the python can’t find ‘__main__’ module error might occur. The first reason is that you haven’t specified the main module in your Python script. The second reason is that your main module is not located in the same directory as your Python script. We’ll discuss each of these reasons in more detail below.

Code example 1

Let’s say you have a Python script named my_script.py and it contains the following code:

If you try to run this script, you’ll get the python can’t find ‘__main__’ module error

This is because we haven’t specified the main module in our script. Python will look for a module named __main__ and, if it can’t find one, it will throw an error. To fix this, we need to add the main module to our script. We can do this by wrapping our code in an if __name__ == «__main__»: block:

Now when we run our script, we get the expected output:

Code example 2

Let’s say you have a Python script named my_script.py and it contains the following code:

And you also have a Python module named some_module.py that contains the following code:

If you try to run my_script.py , you’ll get the following error:

This is because your main module ( my_script.py ) is not located in the same directory as your Python script. When Python tries to import some_module , it will look for it in the current directory (the directory where my_script.py is located). Since it can’t find it there, it will throw an error. You can fix this by moving your Python script to the same directory as your main module:

Now when you run my_script.py , it will be able to find and import some_module.py without any problems.

How to fix the python can’t find ‘__main__’ module error?

As we’ve seen in the examples above, there are two ways to fix the “python can’t find ‘__main__’ module” error. The first way is to add the main module to your Python script. The second way is to move your Python script to the same directory as your main module. Below, we’ll go through both of these strategies in further depth.

Add the main module to your script

If you get this error, it means that you haven’t specified the main module in your Python script. You can fix this by wrapping your code in an if __name__ == «__main__»: block:

When you run your script, Python will look for a module named __main__ and, if it can’t find one, it will throw an error. This block of code will ensure that Python can find your main module and avoid errors like python can’t find ‘__main__’ module

Move your script to the same directory as your main module

If you get this error, it means that your main module is not located in the same directory as your Python script. You can fix this by moving your Python script to the same directory as your main module:

When you run your Python script, it will look for modules in the current directory (the directory where my_script.py is located). By moving my_script.py to the same directory as we’re ensuring that our script can find all of the modules it needs.

Conclusion

In this article, we’ve discussed the “ python can’t find ‘__main__’ module ” error. We’ve seen two different code examples that demonstrate how this error can occur. And we’ve also shown you how to fix the error by either adding the main module to your script or moving your script to the same directory as your main module so that you can continue developing your web applications.

Источник

Python Error Can’t Find Main Module

In this article, we’ll discuss the error can’t find ‘__main__’ module , the causes of it, and how to resolve the error in Python.

Resolve the can’t find ‘__main__’ module Error in Python

We wrote a simple code to print in the PyCharm environment. As we see in the top right corner, the play button or running button is disabled, which means there is no way to run this code.

To be able to read this code, we need to add a configuration or add an interpreter, and then it gives us an execution. But if we click the play button, the program does not run.

The problem is that we don’t have an interpreter to run the codes on PyCharm, or we get an error when running the created interpreter. In our case, we created an interpreter, but still, the code doesn’t run.

So what caused the issue? The first reason is there is no virtual environment, and the second is the Python interpreter cannot find the project folder.

We need to check if we have installed Python on our system to resolve this issue. In the next step, we create a virtual environment for our project and specify the Python file we want to read.

To check the Python is installed or not, we open our terminal and type “python” and hit enter if you have Python installed on your system, it gives you the version of Python, and if nothing pops up, that means you do not have Python installed on our system. You need to download Python from here.

Let’s create a virtual environment for our project and create an empty folder. After that, we go to the PyCharm environment to delete the interpreter.

  1. Click on the top-left corner file.
  2. Go to settings. It will open up a project for you and then go to your project.
  3. We click on the plus( + ) button where we specifically tell the machine where we want to create our virtual environment.
  4. Once the virtual environment is created, you must select it.
  5. Click «OK» then «Apply» .

In the next step, we will add configuration.

  1. For our project, click on add configuration .
  2. Click on add new and select Python .
  3. After opening a new window, look at the script path where we have to select our project file, so you have to go through your project or wherever you saved your folder.
  4. Once you pick up the script path or the project file, it will automatically pick up the working directory. If it doesn’t, just click on the folder, go to the project folder, and pick it up yourself.
  5. Then click «Apply» and «OK» .
  6. We will run the code to see if everything is working fine. Click on the play button, and the code is executed successfully here.

To make it short, when you get the can’t find ‘__main__’ module error in Python. We resolve it by doing the following:

  1. Adding the main module to your script.
  2. Moving your script to the same directory as your main module.

Conclusion

We’ve discussed in this article how to resolve the can’t find ‘__main__’ module error in Python.

Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.

Источник

Работа с ошибками в Python

Заголовок

Создайте файл solution.py со следующим кодом:

Наш код подразумевает печать содержимого переменной vector.

Запустим написанный скрипт, получим следующий вывод:

Сообщение означает, что при исполнении кода возникла ошибка. При этом Python сообщает нам кое-что ещё. Разберём это сообщение детально.

Чтение Traceback 1

Исходное сообщение нужно мысленно разделить на две части. Первая часть это traceback-сообщение:

Вторая часть — сообщение о возникшей ошибке:

Разберём первую часть. Traceback в грубом переводе означает «отследить назад». Traceback показывает последовательность/стэк вызовов, которая, в конечном итоге, вызвала ошибку.

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

Вторая и третья строки:

показывают информацию о вызове (в нашем случае он один). Во-первых, здесь есть информация о файле, в котором произошёл вызов («solution.py»), затем указан номер строки, где этот вызов происходит («line 1″), в конце стоит информация о том, откуда произошёл вызов (» «). В нашем случае вызов происходит непосредственно из модуля, т.е. не из функции. Наконец, вывод содержит не только номер строки, но и саму строку «for coord in vector:».

Заключительная строка сообщения:

содержит вид (тип) ошибки («NameError»), и после двоеточия содержит подсказку. В данном случае она означает, что имя «vector» не определено.

В самом деле, если взглянуть снова на код, то можно убедиться, что мы нигде не объявили переменную «vector».

Подведём итоги. При попытке запуска мы получили следующий вывод

Он говорит нам о возникновении ошибки. Эта ошибка обнаружилась интерпретатором в первой строке файла «solution.py». Сама ошибка является ошибкой имени и указывает на необъявленное имя — «vector».

Чтение Traceback 2

Оберните код из solution.py в функцию:

Запустим наш код

На этот раз сообщение об ошибке сложнее, однако структура у него та же.

Часть со стеком вызовов увеличилась:

Поскольку «most recent call last», читать будем её сверху вниз.

Вызовов на этот раз два. Первый вызов:

Произошел в пятой строке. Судя по строчке кода, это вызов написанной нами функции print_vector(5) с аргументом 5.

Следом за ней второй вызов:

Этот вызов происходит внутри функции print_vector, содержащейся в файле «solution.py». Вызов находится в строке 2.

Сама же ошибка имеет вид:

Как и в первом примере, сообщение об ошибке содержит её тип и подсказку. В нашем случае произошла ошибка типа. В подсказке же указано, что объект типа int не является итерируемым, т.е. таким объектом, который нельзя использовать в цикле for.

В нашем коде возникла ошибка. Её вызвала последовательность вызовов. Первый вызов произошел непосредственно из модуля — в строке 5 происходит вызов функции print_vector(5). Внутри этой функции ошибка возникла в строчке 2, содержащей проход по циклу. Сообщение об ошибке означает, что итерироваться по объекту типа int нельзя. В нашем случае мы вызвали функцию print_vector от числа (от 5).

Некоторые ошибки с примерами кода

Ошибки в синтаксисе

Наиболее частая ошибка, которая возникает в программах на Python — SyntaxError: когда какое-то утверждение записано не по правилам языка, например:

Тот же тип ошибки возникнет, если забыть поставить двоеточие в цикле:

При неправильном использовании пробелов и табуляций в начале строки возникает IndentationError:

А теперь посмотрим, что будет, если в первой строке цикла воспользоваться пробелами, а во второй — табуляцией:

NameError возникает при обращении к несуществующей переменной:

Ошибки в логике

Напишем простую программу на деление с остатком и сохраним как sample.py:

Возникла ошибка TypeError, которая сообщает о неподходящем типе данных. Исправим программу:

запустим на неподходящих данных:

Возникнет ValueError. Эту ошибку ещё можно воспринимать как использование значения вне области допустимых значений (ОДЗ).

Теперь запустим программу на числовых данных:

При работе с массивами нередко возникает ошибка IndexError. Она возникает при выходе за пределы массива:

Что будет, если вызвать бесконечную рекурсию? Опишем её в программе endless.py

Через некоторое время после запуска возникнет RecursionError:

Источник


Я не знаю почему; но с тех пор как Python 3.8 был выпущен; Я не могу запустить консоль pycharm, и она всегда находится в состоянии «соединения».

У меня не было проблем с питоном 3.7; так как консоль открывается сразу.

Здесь вы можете видеть, что я несколько раз пытался запустить консоль, но я знаю, даже если я подожду день; Не подключается к консоли; но когда я меняю интерпретатор с python3.8 на python3.7, все новые открытые консоли настраиваются в течение секунды.

Ошибка:

C:Program FilesJetBrainsPyCharm 2019.1.3helperspydev_pydevd_bundlepydevd_resolver.py:138: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if found.get(name) is not 1:
Traceback (most recent call last):
  File "C:Program FilesJetBrainsPyCharm 2019.1.3helperspydevpydevconsole.py", line 33, in <module>
    from _pydev_bundle.pydev_console_utils import BaseInterpreterInterface
  File "C:Program FilesJetBrainsPyCharm 2019.1.3helperspydev_pydev_bundlepydev_console_utils.py", line 11, in <module>
    from _pydevd_bundle import pydevd_thrift
  File "C:Program FilesJetBrainsPyCharm 2019.1.3helperspydev_pydevd_bundlepydevd_thrift.py", line 17, in <module>
    from pydev_console.protocol import DebugValue, GetArrayResponse, ArrayData, ArrayHeaders, ColHeader, RowHeader, 
  File "C:Program FilesJetBrainsPyCharm 2019.1.3helperspydevpydev_consoleprotocol.py", line 6, in <module>
    _console_thrift = _shaded_thriftpy.load(os.path.join(os.path.dirname(os.path.realpath(__file__)), "console.thrift"),
  File "C:Program FilesJetBrainsPyCharm 2019.1.3helpersthird_partythriftpy_shaded_thriftpyparser__init__.py", line 29, in load
    thrift = parse(path, module_name, include_dirs=include_dirs,
  File "C:Program FilesJetBrainsPyCharm 2019.1.3helpersthird_partythriftpy_shaded_thriftpyparserparser.py", line 502, in parse
    parser.parse(data)
  File "C:Program FilesJetBrainsPyCharm 2019.1.3helpersthird_partythriftpy_shaded_plyyacc.py", line 331, in parse
    return self.parseopt_notrack(input, lexer, debug, tracking, tokenfunc)
  File "C:Program FilesJetBrainsPyCharm 2019.1.3helpersthird_partythriftpy_shaded_plyyacc.py", line 1106, in parseopt_notrack
    p.callable(pslice)
  File "C:Program FilesJetBrainsPyCharm 2019.1.3helpersthird_partythriftpy_shaded_thriftpyparserparser.py", line 212, in p_struct
    val = _fill_in_struct(p[1], p[3])
  File "C:Program FilesJetBrainsPyCharm 2019.1.3helpersthird_partythriftpy_shaded_thriftpyparserparser.py", line 765, in _fill_in_struct
    gen_init(cls, thrift_spec, default_spec)
  File "C:Program FilesJetBrainsPyCharm 2019.1.3helpersthird_partythriftpy_shaded_thriftpythrift.py", line 103, in gen_init
    cls.__init__ = init_func_generator(default_spec)
  File "C:Program FilesJetBrainsPyCharm 2019.1.3helpersthird_partythriftpy_shaded_thriftpy_compat.py", line 102, in init_func_generator
    new_code = types.CodeType(len(varnames),
TypeError: an integer is required (got type bytes)

Фотография:

Снимок экрана

технические характеристики pycharm: профессиональная версия pycharm 2019.1.3





Ответы:


Отлично работает на PyCharm (Community) 2019.3 .

PyCharm поставляется с [PyPI]: thriftpy (для текущей версии это модифицированный v0.3.8 ), так как он нужен для различных функций (включая консоль Python ).

В Python 3.8 был внесен ряд изменений (например, [Python]: PEP 570 — только для позиционных параметров Python ), требующих внесения изменений во многие из существующих (3- й стороны) пакетов, чтобы они работали (для некоторых из их, еще есть WiP ).

Судя по всему, ThriftPy является одним из тех пакетов, которые требуют изменений. Однако он не поддерживается с 2016 года, поэтому JetBrains хранит (копию / ветвь?) В своем хранилище.

В любом случае, проблема, с которой вы столкнулись, была исправлена [GitHub]: JetBrains / intellij-community — поддержка консоли Python PY-36069 для Python 3.8 .
К сожалению, я не смог найти проблему на JetBrains.YouTrack , поэтому у меня нет никакой дополнительной информации о ней (например, когда она была исправлена ​​и т. Д.).

Что я могу вам сказать (также упоминалось в начале), это то, что это было исправлено (работает) в PyCharm (Community) 2019.3 , поэтому, если вы обновите его, у вас больше не должно быть этой проблемы.

Обходной путь (если обновление не вариант) — применить исправление (в URL-адресе фиксации ) к вашему (локальному) файлу _compat.py . Отметьте [SO]: запускать / отлаживать UnitTests приложения Django из контекстного меню, вызываемого правой кнопкой мыши, в PyCharm Community Edition? (@ Ответ CristiFati в) ( Patching utrunner раздел) для того, как применять патчи (на Win ).
Небольшое упоминание: применение обратного патча к моему локальному файлу сделало проблему видимой.




Понравилась статья? Поделить с друзьями:
  • Pycharm error running не удается найти указанный файл
  • Pycharm error loading package list
  • Pycharm browser error
  • Python error 0x80070643
  • Py4jjavaerror an error occurred while calling none org apache spark api java javasparkcontext