我有四个不同的文件: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) 我正在尝试运行我的脚本,但不断收到此错误:
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)
我该如何解决?
我有以下简单的代码:
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) 我已将默认后端设置为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
有任何想法吗?