PyCharm和控制台不允许我使用本地模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PyCharm和控制台不允许我使用本地模块相关的知识,希望对你有一定的参考价值。

对于我无法启动Python之旅这一事实我感到非常沮丧。我有一个简单的服务,我用它作为Python的培训,这对我来说是新的。我已经下载了PyCharm,只要我有一个文件,一切都很好。我决定采用某种结构,突然间我的项目停止了工作。我有一个像这样的结构:

project/
project/employees
project/employees/__init__.py
project/employees/employees.py
project/server.py
project/venv/
project/venv/(...)

project是源根。

但我有这样的事情:

Traceback (most recent call last):
  File "C:/Users/user/PycharmProjects/project/server.py", line 5, in <module>
      from employees.employees import Employees, EmployeesName
  File "C:UsersuserPycharmProjectsprojectemployeesemployees.py", line 4, in <module>
      from server import db_connect
  File "C:UsersuserPycharmProjectsprojectserver.py", line 5, in <module>
      from employees.employees import Employees, EmployeesName
ImportError: cannot import name 'Employees'

我用VS Code和CMD测试了这个并且发生了同样的事情。我会很感激任何建议!

编辑:employees.py

from flask_jsonpify import jsonify
from flask_restful import Resource

from server import db_connect


class Employees(Resource):
    (...)


class EmployeesName(Resource):
    (...)
答案

这里的问题是你有一个循环依赖。在employees.py你导入server.py;反之亦然。你必须重新排列你的.py文件,以便不再发生。

以上是关于PyCharm和控制台不允许我使用本地模块的主要内容,如果未能解决你的问题,请参考以下文章

pycharm不识别导入库怎么办

Pycharm首次使用教程

PyCharm和源代码控制,.idea目录,提交还是不提交,这是个问题

pycharm添加Odoo代码片段

pycharm 远程执行服务器代码控制台输出乱码问题

JMeter:逻辑控制器_模块控制器(Module Controller)