当我尝试face_rec使用 CUDA 运行时发生错误。没有文件丢失,但系统提示找不到相关文件。
错误是:
Could not load library libcudnn_cnn_train.so.8.
Error: libcudnn_ops_train.so.8: cannot open shared object file: No such file or directory
Please make sure libcudnn_cnn_train.so.8 is in your library path!
Aborted (core dumped)
Run Code Online (Sandbox Code Playgroud) 有没有办法将带有 .jpeg/.png/.bmp 等扩展名的图像读取到 pandas 数据框中?该图像将具有表数据,如下所示:

请告诉我是否有一种方法可以将表格内容从图像读取到 pandas 数据帧。谢谢!
我已经安装了djangorestframework-simplejwt软件包并尝试导入该模块urls.py,views.py但仍然无法正常工作。请指导我解决这个问题。
点值列表
Package Version
----------------------------- -------
asgiref 3.3.1
Django 3.1.4
djangorestframework 3.12.2
djangorestframework-simplejwt 4.6.0
pip 20.2.3
PyJWT 1.7.1
pytz 2020.4
setuptools 49.2.1
sqlparse 0.4.1
Run Code Online (Sandbox Code Playgroud)
设置.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'Django_MedicalApp',
'rest_framework',
'rest_framework_simplejwt',]
REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES':
['rest_framework_simplejwt.authentication.JWTAuthentication',],
'DEFAULT_PERMISSION_CLASSES':
('rest_framework.permissions.AllowAny','rest_framework.permissions.IsAuthenticatedOrReadOnly',)}
Run Code Online (Sandbox Code Playgroud)
urls.py
from rest_framework_simplejwt.views import TokenObtainPairView
router = routers.DefaultRouter()
router.register('Company',views.CompanyViewset,basename='Company')
urlpatterns = [
path('admin/', admin.site.urls),
path('api/',include(router.urls),
path('api/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'))]
Run Code Online (Sandbox Code Playgroud)
视图.py
from rest_framework_simplejwt.authentication import JWTAuthentication
class CompanyViewset(viewsets.ViewSet):
authentication_classes = [JWTAuthentication]
Run Code Online (Sandbox Code Playgroud)
请帮助我解决此导入错误。
python django django-rest-framework django-rest-framework-jwt django-rest-framework-simplejwt
当我打印 Polars 数据框(例如,从终端或 Jupyter 笔记本内)时,有一个前导字符串引用生成的数据框的形状。我正在寻找不将其作为结果的一部分打印的方法。
\n简单的例子如下:
\n>>> import polars as pl\n>>> df = pl.DataFrame()\n>>> df\nshape: (0, 0)\n\xe2\x94\x8c\xe2\x94\x90\n\xe2\x95\x9e\xe2\x95\xa1\n\xe2\x94\x94\xe2\x94\x98\n>>> print(df)\nshape: (0, 0)\n\xe2\x94\x8c\xe2\x94\x90\n\xe2\x95\x9e\xe2\x95\xa1\n\xe2\x94\x94\xe2\x94\x98\n>>> print(df[0, :])\nshape: (0, 0)\n\xe2\x94\x8c\xe2\x94\x90\n\xe2\x95\x9e\xe2\x95\xa1\n\xe2\x94\x94\xe2\x94\x98\nRun Code Online (Sandbox Code Playgroud)\n我的问题是如何仅打印没有潜伏的“shape:[n,m]”字符串的数据帧?
\n我正在尝试从 scipy 读取图像。但它给出错误“没有属性'imread'”。可能是什么原因造成的?
AttributeError Traceback (most recent call last)
<ipython-input-29-311aa4fc2e10> in <module>
5
6 fname = "images/" + my_image
----> 7 image = np.array(ndimage.imread(fname, flatten=False))
8 my_image = scipy.misc.imresize(image, size=(num_px,num_px)).reshape((num_px*num_px*3,1))
9 my_image = my_image/255.
AttributeError: module 'scipy.ndimage' has no attribute 'imread'
Run Code Online (Sandbox Code Playgroud) 我有一个带有 datetime[ns] 类型的时间戳列的极坐标数据帧,其值为2023-03-08 11:13:07.831
我想使用极坐标效率将时间戳四舍五入到 5 分钟下限。
现在我这样做:
import arrow
def timestamp_5minutes_floor(ts: int) -> int:
return int(arrow.get(ts).timestamp() // 300000 * 300000)
df.with_columns([
pl.col("timestamp").apply(lambda x: timestamp_5minutes_floor(x)).alias("ts_floor")
])
Run Code Online (Sandbox Code Playgroud)
它很慢。如何改进呢?
class Worker:
def __init__(self, pay):
self.pay = pay
def __len__(self):
return "{}".format(len(str(self.pay)))
worker1 = Worker(1000)
print(worker1.__len__())
print(len(worker1))
Run Code Online (Sandbox Code Playgroud)
/home/minmin/PycharmProjects/myproject/venv/bin/python /home/minmin/PycharmProjects/myproject/mro.py
4
Traceback (most recent call last):
File "/home/minmin/PycharmProjects/myproject/mro.py", line 35, in <module>
print(len(worker1))
TypeError: 'str' object cannot be interpreted as an integer
Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)
当我打印调用 dunder 方法 ( worker1.__len__()) 时,它在控制台中返回 4。但是当我尝试使用len(worker1)相同的实例 ( worker1)使用 print函数时,它会引发错误。为什么会这样?
我一直尝试在我的 Macbook pro 上重新安装 Anaconda3,但没有成功。我不断收到此错误:
Anaconda3 已安装在 /opt/anaconda3 中。使用“conda update anaconda3”更新 Anaconda3。
我关注了不同论坛上的讨论,并通过以下步骤浏览了卸载 Anaconda 的建议:
conda install anaconda-clean
anaconda-clean --yes
rm -rf ~/anaconda3
sudo rm -rf /anaconda3
rm -rf ~/.condarc ~/.conda ~/.continuum
sudo rm -rf ~/.condarc ~/.conda ~/.continuum
Run Code Online (Sandbox Code Playgroud)
然后清理备份并删除 bash 文件信息。
但我没有成功并且不断犯同样的错误。我什至从命令提示符安装并卸载了 anaconda,但当我尝试从图形安装(想要获取该应用程序)安装它时仍然收到此错误。此时我陷入困境,希望得到任何建议。
我收到这个错误,我不太确定为什么考虑到我在那里有导入数学行。
NameError: name 'sqrt' is not defined
import math
x = float(input())
y = float(input())
z = float(input())
print('{:.2f} {:.2f} {:.2f} {:.2f}'.format(pow(x, z), pow(x, pow(y, z)), abs(x - y), sqrt(pow(x, z))))
Run Code Online (Sandbox Code Playgroud)
编辑:我能够通过使用解决问题,math.sqrt但我不确定为什么在 pow 和 abs 函数工作时需要它。