相关疑难解决方法(0)

ImportError:无法导入名称X.

我有四个不同的文件:main,vector,entity和physics.我不会发布所有代码,只发布导入,因为我认为这就是错误所在.(如果你愿意,我可以发布更多)

主要:

import time
from entity import Ent
from vector import Vect
#the rest just creates an entity and prints the result of movement
Run Code Online (Sandbox Code Playgroud)

实体:

from vector import Vect
from physics import Physics
class Ent:
    #holds vector information and id
def tick(self, dt):
    #this is where physics changes the velocity and position vectors
Run Code Online (Sandbox Code Playgroud)

向量:

from math import *
class Vect:
    #holds i, j, k, and does vector math
Run Code Online (Sandbox Code Playgroud)

物理:

from entity import Ent
class Physics:
    #physics class gets an entity …
Run Code Online (Sandbox Code Playgroud)

python circular-dependency python-import importerror

475
推荐指数
14
解决办法
62万
查看次数

如何修复 AttributeError:部分初始化的模块?

我正在尝试运行我的脚本,但不断收到此错误:

File ".\checkmypass.py", line 1, in <module>
  import requests 
line 3, in <module>
  response = requests.get(url) 
AttributeError: partially initialized module 'requests' has no attribute 'get' (most likely due to a circular import)
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

python python-3.x

23
推荐指数
2
解决办法
6万
查看次数

为什么 MacOS 上的 Matplotlib 3.6.0 在显示绘图时会抛出“AttributeError”?

我有以下简单的代码:

import matplotlib.pyplot as plt
x = [1,2,3,4]
y = [34, 56, 78, 21]
plt.plot(x, y)
plt.show()
Run Code Online (Sandbox Code Playgroud)

但将我的 MacBook Pro 更换为 M1 芯片后,出现以下错误:

Traceback (most recent call last):
  File "/Users/freddy/PycharmProjects/TPMetodosNoParametricos/main.py", line 291, in <module>
    plt.plot(x, y)
  File "/Users/freddy/PycharmProjects/TPMetodosNoParametricos/venv/lib/python3.8/site-packages/matplotlib/pyplot.py", line 2728, in plot
    return gca().plot(
  File "/Users/freddy/PycharmProjects/TPMetodosNoParametricos/venv/lib/python3.8/site-packages/matplotlib/pyplot.py", line 2225, in gca
    return gcf().gca()
  File "/Users/freddy/PycharmProjects/TPMetodosNoParametricos/venv/lib/python3.8/site-packages/matplotlib/pyplot.py", line 830, in gcf
    return figure()
  File "/Users/freddy/PycharmProjects/TPMetodosNoParametricos/venv/lib/python3.8/site-packages/matplotlib/_api/deprecation.py", line 454, in wrapper
    return func(*args, **kwargs)
  File "/Users/freddy/PycharmProjects/TPMetodosNoParametricos/venv/lib/python3.8/site-packages/matplotlib/pyplot.py", line 771, in figure
    manager = new_figure_manager(
  File "/Users/freddy/PycharmProjects/TPMetodosNoParametricos/venv/lib/python3.8/site-packages/matplotlib/pyplot.py", …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

8
推荐指数
2
解决办法
3692
查看次数

如何防止PyCharm覆盖matplotlib中设置的默认后端?

我已将默认后端设置为Qt5Agg.config/matplotlib/matplotlibrc。如果我使用常规的ssh提示符并打开ipython并运行,则此方法有效import matplotlib as mpl

我正确地得到: mpl.get_backend() => "Qt5Agg"

当我通过pyCharm远程控制台连接时,默认后端设置为'module://backend_interagg'pycharm专用的辅助扩展程序。

使用mpl.use("Qt5Agg")按预期方式工作(即正确设置了后端并允许我使用它)。

我只是想使默认工作和pycharm远程控制台正确使用我的rc文件参数。

首先,我尝试将我的主rc文件(在site-packages目录中)设置为具有Qt5Agg,但仍然遇到此问题。

另外,mpl.get_configdir()正确返回~/.config/matplotlib

有任何想法吗?

python matplotlib pycharm

5
推荐指数
1
解决办法
750
查看次数