V Python: Как исправить "NameError: имя '__server' не определено"? - PullRequest
0 голосов
/ 09 марта 2020

У меня проблемы с V Python 7.6.1. Каждый раз, когда я хочу запустить простую строку кода, я получаю одну и ту же ошибку:

NameError: name '__server' is not defined

Вот код:

from vpython import *
box()

Я исследовал другие посты, но ни одно из решений работал для меня:

Pyo на Python; имя 'Сервер' не определено

Ошибка запуска V python в Spyder (NameError: имя 'gsprint' не определено)

Я изменил имя файла python я переустановил Anaconda и обновил свою версию Python и V Python. Я использую Spyder с Anaconda и Python 3.7.6.

Кроме того, V Python использует TKinter для своей графики, поэтому я изменил настройки graphi c на TKinter, но все равно получаю ту же ошибку .

Случилось ли это с кем-то еще здесь? У вас есть какие-либо подсказки о том, как это исправить или о том, что я здесь делаю неправильно?

Вот ошибка в деталях:

Python 3.7.6 (default, Jan  8 2020, 20:23:39) [MSC v.1916 64 bit (AMD64)]
Type "copyright", "credits" or "license" for more information.

IPython 7.12.0 -- An enhanced Interactive Python.

runfile('C:/Users/lponcin/Google Drive/simplex/code_orbito.py', wdir='C:/Users/lponcin/Google Drive/simplex')
Traceback (most recent call last):

  File "C:\Users\lponcin\Google Drive\simplex\code_orbito.py", line 9, in <module>
    box()

  File "C:\Users\lponcin\Anaconda3\lib\site-packages\vpython\vpython.py", line 1099, in __init__
    super(box, self).setup(args)

  File "C:\Users\lponcin\Anaconda3\lib\site-packages\vpython\vpython.py", line 579, in setup
    super(standardAttributes, self).__init__()

  File "C:\Users\lponcin\Anaconda3\lib\site-packages\vpython\vpython.py", line 236, in __init__
    from .no_notebook import _

  File "C:\Users\lponcin\Anaconda3\lib\site-packages\vpython\no_notebook.py", line 272, in <module>
    __w = threading.Thread(target=__server.serve_forever)

NameError: name '__server' is not defined

1 Ответ

0 голосов
/ 10 марта 2020

Сервер __ создается в строке 234 в файле

https://github.com/vpython/vpython-jupyter/blob/master/vpython/no_notebook.py

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

...