Size: a a a

2020 April 01

T

Tishka17 in Python Flask
maxim klyuev
всем привет. Внезапно у моего проект случилось это:
root@117f9c531e9f:/app# python
Python 3.8.2 (default, Mar 31 2020, 15:23:55)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import flask
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "/usr/local/lib/python3.8/site-packages/flask/__init__.py", line 14, in <module>
   from jinja2 import escape
 File "/usr/local/lib/python3.8/site-packages/jinja2/__init__.py", line 82, in <module>
   _patch_async()
 File "/usr/local/lib/python3.8/site-packages/jinja2/__init__.py", line 78, in _patch_async
   from jinja2.asyncsupport import patch_all
 File "/usr/local/lib/python3.8/site-packages/jinja2/asyncsupport.py", line 13, in <module>
   import asyncio
 File "/usr/local/lib/python3.8/asyncio/__init__.py", line 8, in <module>
   from .base_events import *
 File "/usr/local/lib/python3.8/asyncio/base_events.py", line 23, in <module>
   import socket
 File "/app/socket.py", line 2, in <module>
   from flask import Flask, render_template, request, session
ImportError: cannot import name 'Flask' from partially initialized module 'flask' (most likely due to a circular import) (/usr/local/lib/python3.8/site-packages/flask/__init__.py)
>>>


Модули установлены, pip freeze их показывает, но я ег оне могу импортнуть. Может кто-то сталкивался?
Асинкио и фласк?
источник

mk

maxim klyuev in Python Flask
ну да :)
источник

T

Tishka17 in Python Flask
Чо
источник

mk

maxim klyuev in Python Flask
это к стоило уточнить. Модули такие:
certifi==2019.11.28
chardet==3.0.4
Click==7.0
DateTime==4.3
defusedxml==0.6.0
dnspython==1.16.0
eventlet==0.25.1
Flask==1.1.0
Flask-Cors==3.0.8
Flask-OpenID==1.2.5
Flask-Session==0.3.1
Flask-SocketIO==4.2.1
Flask-SQLAlchemy==2.4.1
greenlet==0.4.15
gunicorn==20.0.4
idna==2.8
itsdangerous==1.1.0
Jinja2==2.10.3
MarkupSafe==1.1.1
monotonic==1.5
python-dotenv==0.10.3
python-engineio==3.12.1
python-socketio==4.4.0
python3-openid==3.1.0
pytz==2019.3
requests==2.22.0
six==1.13.0
SQLAlchemy==1.3.12
urllib3==1.25.7
vk==2.0.2
Werkzeug==0.16.0
zope.interface==5.0.1
источник

mk

maxim klyuev in Python Flask
ваще не понимаю как моуль есть в списке, но импортнуть его нельзя.. и до вчера все работало превосходно
источник

T

Tishka17 in Python Flask
maxim klyuev
всем привет. Внезапно у моего проект случилось это:
root@117f9c531e9f:/app# python
Python 3.8.2 (default, Mar 31 2020, 15:23:55)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import flask
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "/usr/local/lib/python3.8/site-packages/flask/__init__.py", line 14, in <module>
   from jinja2 import escape
 File "/usr/local/lib/python3.8/site-packages/jinja2/__init__.py", line 82, in <module>
   _patch_async()
 File "/usr/local/lib/python3.8/site-packages/jinja2/__init__.py", line 78, in _patch_async
   from jinja2.asyncsupport import patch_all
 File "/usr/local/lib/python3.8/site-packages/jinja2/asyncsupport.py", line 13, in <module>
   import asyncio
 File "/usr/local/lib/python3.8/asyncio/__init__.py", line 8, in <module>
   from .base_events import *
 File "/usr/local/lib/python3.8/asyncio/base_events.py", line 23, in <module>
   import socket
 File "/app/socket.py", line 2, in <module>
   from flask import Flask, render_template, request, session
ImportError: cannot import name 'Flask' from partially initialized module 'flask' (most likely due to a circular import) (/usr/local/lib/python3.8/site-packages/flask/__init__.py)
>>>


Модули установлены, pip freeze их показывает, но я ег оне могу импортнуть. Может кто-то сталкивался?
А что за /app/socket.py?
источник

T

Tishka17 in Python Flask
Покажи содержимое текущего каталога
источник

T

Tishka17 in Python Flask
Ты положил в текущий каталог файл и назвал socket.py?
источник

T

Tishka17 in Python Flask
Поздравляю, теперь питон импортирует его вместо стандартного
источник

mk

maxim klyuev in Python Flask
bash-5.0# ls -la 
total 56
drwxr-xr-x    5 1000     1001          4096 Mar 30 21:20 .
drwxr-xr-x    7 1000     1001          4096 Apr  1 20:52 ..
-rw-r--r--    1 1000     1001           423 Feb 29 13:32 __init__.py
drwxr-xr-x    2 root     root          4096 Mar 30 21:20 __pycache__
-rw-r--r--    1 1000     1001             0 Jan  8 07:49 errors.py
-rw-r--r--    1 1000     1001          1056 Jan  8 14:53 models.py
drwxr-xr-x    2 1000     1001          4096 Jan  8 21:08 static
drwxr-xr-x    2 1000     1001          4096 Feb 29 13:32 templates
-rwxr-xr-x    1 1000     1001          2931 Feb 29 13:32 views.py
-rw-r--r--    1 1000     1001         24576 Jan  9 19:03 vk_flask_app.sqlite3
источник

mk

maxim klyuev in Python Flask
Tishka17
Поздравляю, теперь питон импортирует его вместо стандартного
а блин.. да
источник

T

Tishka17 in Python Flask
Рекомендую на верхнем уровне всегда держать файл типа app.py и всё. А остальное пихать в подпакет с названием приложения
источник

mk

maxim klyuev in Python Flask
Tishka17
Рекомендую на верхнем уровне всегда держать файл типа app.py и всё. А остальное пихать в подпакет с названием приложения
да, я лашара. файл действительно был переименован утром
источник

mk

maxim klyuev in Python Flask
Tishka17
Рекомендую на верхнем уровне всегда держать файл типа app.py и всё. А остальное пихать в подпакет с названием приложения
я так и делал, но почему-то Flask-Socketio так не захотел принимать и я забил пока
источник

T

Tishka17 in Python Flask
Зачем тебе сокетио?
источник

T

Tishka17 in Python Flask
Почему не голые вебсокеты?
источник

mk

maxim klyuev in Python Flask
работаю с вебсокетами. голые не брал, тк я не умею их. я для развлечения пишу, не специалист
источник
2020 April 02

mk

maxim klyuev in Python Flask
а ты про nodejs же да?
источник

T

Tishka17 in Python Flask
maxim klyuev
а ты про nodejs же да?
Нет
источник

mk

maxim klyuev in Python Flask
эмм.. а про что тогда?
источник