机器人需要发送插槽表情符号并获取结果
这是项目结构:
我需要在模块中First.py导入模块Second.py,但出现错误。
我尝试过的代码
主要.py
import Folder.First
Folder.First.Hello_world()
首先.py
import Second
def Hello_world():
return "Hello " + Second.world
第二个.py
world = "World"
这是错误:
Traceback (most recent call last):
File "C:\Users\<Имя пользователя>\PycharmProjects\Stack\main.py", line 1, in <module>
import Folder.First
File "C:\Users\<Имя пользователя>\PycharmProjects\Stack\Folder\First.py", line 1, in <module>
import Second
ModuleNotFoundError: No module named 'Second'
lavroovich
Asked:
2024-08-26 21:33:18 +0000 UTC
gth-other
Asked:
2024-08-26 21:25:04 +0000 UTC
例如,有一个类Textures:
Textures.hpp:
#include <unordered_map>
#include <SFML/Graphics.hpp>
#pragma once
class Textures {
public:
static Textures *get() {
if (Textures::singletone == nullptr) {
Textures::singletone = new Textures();
}
return Textures::singletone;
}
void add(const std::string& name, const std::string& path);
void add(const std::string& name, const sf::Texture& texture);
sf::Texture *get(const std::string& name);
private:
Textures() = default;
Textures(const Textures& copy);
static Textures *singletone;
std::unordered_map<std::string, sf::Texture> textures;
};
Textures.cpp:
#include <iostream>
#include "Textures.hpp"
#include "Root.hpp"
#include "CouldntOpenTexture.hpp"
Textures *Textures::singletone = nullptr;
void Textures::add(const std::string& name, const std::string& path) {
if (!this->textures[name].loadFromFile(Root::get()->getDataRoot() + "/" + path)) {
throw CouldntOpenTexture(path);
}
}
void Textures::add(const std::string& name, const sf::Texture& texture) {
this->textures[name] = texture;
}
sf::Texture *Textures::get(const std::string& name) {
auto it = this->textures.find(name);
if (it == this->textures.end()) {
std::cerr << "Invalid texture uid: " << name << std::endl;
}
return &it->second;
}
显然这里存在内存泄漏;*Textures singletone通过 分配new,但不会在任何地方删除。然而,单例在整个执行过程中都存在,并且至少出于安全原因,任何操作系统都必须在进程终止后完全清除进程的内存。那么,是否可以不删除它们呢?
Alice Magic
Asked:
2024-08-26 20:22:56 +0000 UTC
安装cuda_11.2.0_460.89_win10.exe并cudnn_8.1.0_windows.exe。
安装了 CUDAC:\Program Files\NVIDIA GPU Computing Toolkit
安装最新的驱动程序:GeForce Game Ready- 版本:560.94
环境变量路径:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\libnvvp
在命令行上,命令:nvcc --version产生:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2020 NVIDIA Corporation
Built on Mon_Nov_30_19:15:10_Pacific_Standard_Time_2020
Cuda compilation tools, release 11.2, V11.2.67
Build cuda_11.2.r11.2/compiler.29373293_0
在 PyCharm Community Edition 2024.1.3 中,在终端中通过pip list-tensorflow 2.17.0
但回应该节目:
import tensorflow as tf
print("Num GPUs Available: ", len(tf.config.experimental.list_physical_devices('GPU')))
写道:
可用 GPU 数量:0
为什么?我做错了什么?

