8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

无法在使用 Python 3.10.12 的 Ubuntu 22.04 上安装 TensorFlow 2.16.1

Chaim Eliyah 2月前

60 0

我有一个公共房间列表。public override void OnRoomListUpdate(List) roomList) { foreach (roomList 中的 RoomInfo 房间) { if (room.RemovedFromList)...

我有一个公共房间列表。

    public override void OnRoomListUpdate(List<RoomInfo> roomList)
    {
        foreach (RoomInfo room in roomList)
        {
            if (room.RemovedFromList)
            {
                cachedRoomList.Remove(room);
            }
            else
            {
                int index = cachedRoomList.FindIndex(r => r.Name == room.Name);
                if (index != -1)
                {
                    cachedRoomList[index] = room;
                }
                else
                {
                    cachedRoomList.Add(room);
                }
            }
        }
        UpdatePublicRoomUI();
    }

    void UpdatePublicRoomUI()
    {
        foreach (Transform roomButton in publicRoomContainer)
        {
            Destroy(roomButton.gameObject);
        }

        foreach (RoomInfo room in cachedRoomList)
        {
            CreatePublicRoomButton(room.Name, room.PlayerCount);
        }
    }

    void CreatePublicRoomButton(string roomName, int playerCount)
    {
        GameObject roomButton = Instantiate(publicRoomButton, publicRoomContainer);
        roomButton.SetActive(true);

        roomButton.transform.GetChild(0).GetComponent<TextMeshProUGUI>().SetText(roomName);
        roomButton.transform.GetChild(1).GetComponent<TextMeshProUGUI>().SetText(playerCount.ToString());

        UnityEngine.UI.Button button = roomButton.GetComponent<UnityEngine.UI.Button>();
        button.onClick.AddListener(() =>
        {
            JoinRoom(roomName);
        });
    }

因此基本上,每个将选项 IsVisible 设置为 true 的房间都会显示在这里。一切正常,直到玩家离开房间然后创建一个房间。无论房间是否公开,它都不会显示在这里。以下是离开房间的代码:

    public void QuitToMenu()
    {
        if (PhotonNetwork.InRoom)
        {
            PhotonNetwork.LeaveRoom();
            PhotonNetwork.LoadLevel("Menu");
        }
    }

以下是创建和加入房间的功能:

    public void CreateRoom(string roomName, bool isPublic)
    {
        RoomOptions roomOptions = new()
        {
            IsVisible = isPublic,
            IsOpen = true,
            MaxPlayers = 10
        };
        PhotonNetwork.CreateRoom(roomName, roomOptions);
    }

    public void JoinRoom(string roomName)
    {
        PhotonNetwork.JoinRoom(roomName);
    }

    public override void OnJoinedRoom()
    {
        string nickname = nickname_input.text.Trim();
        if (nickname.Length > 0)
        {
            PlayerPrefs.SetString("Nickname", nickname);
            PhotonNetwork.NickName = nickname;
        }
        PhotonNetwork.LoadLevel("Game");
    }

看到它正常工作真是太棒了。提前致谢。

帖子版权声明 1、本帖标题:无法在使用 Python 3.10.12 的 Ubuntu 22.04 上安装 TensorFlow 2.16.1
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Chaim Eliyah在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 我正在尝试使用 pip 在我的 Ubuntu 22.04 系统上安装 TensorFlow 2.16.1,但一直遇到错误,提示未找到匹配的发行版。以下是我的系统的详细信息:操作系统:

    我正在尝试使用 pip 在我的 Ubuntu 22.04 系统上安装 TensorFlow 2.16.1,但我一直遇到错误,提示未找到匹配的发行版。以下是我的系统的详细信息:

    • 操作系统: Ubuntu 22.04.4 LTS
    • Python版本: 3.10.12
    • 架构: x86_64
    • Pip 版本: 24.0

    当我尝试使用该命令时 pip install tensorflow ,它会安装版本 2.13.1,但我需要版本 2.16.1。

    以下是我的终端的命令和输出:

    (base) aria@laptop:~$ lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 22.04.4 LTS
    Release:        22.04
    Codename:       jammy
    
    (base) aria@laptop:~$ python --version
    Python 3.10.12
    
    (base) aria@laptop:~$ uname -m
    x86_64
    
    (base) aria@laptop:~$ pip --version
    pip 24.0 from /home/aria/anaconda3/lib/python3.8/site-packages/pip (python 3.8)
    
    (base) aria@laptop:~$ pip install --upgrade tensorflow==2.16.1
    ERROR: Could not find a version that satisfies the requirement tensorflow==2.16.1 (from versions: 2.2.0, 2.2.1, 2.2.2, 2.2.3, 2.3.0, 2.3.1, 2.3.2, 2.3.3, 2.3.4, 2.4.0, 2.4.1, 2.4.2, 2.4.3, 2.4.4, 2.5.0, 2.5.1, 2.5.2, 2.5.3, 2.6.0rc0, 2.6.0rc1, 2.6.0rc2, 2.6.0, 2.6.1, 2.6.2, 2.6.3, 2.6.4, 2.6.5, 2.7.0rc0, 2.7.0rc1, 2.7.0, 2.7.1, 2.7.2, 2.7.3, 2.7.4, 2.8.0rc0, 2.8.0rc1, 2.8.0, 2.8.1, 2.8.2, 2.8.3, 2.8.4, 2.9.0rc0, 2.9.0rc1, 2.9.0rc2, 2.9.0, 2.9.1, 2.9.2, 2.9.3, 2.10.0rc0, 2.10.0rc1, 2.10.0rc2, 2.10.0rc3, 2.10.0, 2.10.1, 2.11.0rc0, 2.11.0rc1, 2.11.0rc2, 2.11.0, 2.11.1, 2.12.0rc0, 2.12.0rc1, 2.12.0, 2.12.1, 2.13.0rc0, 2.13.0rc1, 2.13.0rc2, 2.13.0, 2.13.1)
    ERROR: No matching distribution found for tensorflow==2.16.1
    

    通过执行以下命令 此页面 上的 wheel 文件安装 TensorFlow

    (base) aria@laptop:~/Downloads$ pip install tensorflow_cpu-2.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    ERROR: tensorflow_cpu-2.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl is not a supported wheel on this platform.
    

    我已经验证我的系统满足安装 TensorFlow 的必要要求。但是,似乎在可用版本中找不到 TensorFlow 2.16.1,并且 wheel 文件安装也失败。

    我没有 GPU,所以我尝试安装 CPU 版本的 TensorFlow。

    我将非常感激任何有关如何解决此问题的指导。我需要添加特定的存储库吗?或者是否有其他方法可以在我的设置上安装 TensorFlow 2.16.1?

    谢谢你!

  • @Dr.Snoopy 我的操作系统是 ubuntu,为什么我需要适用于 Windows 的滚轮?

  • 啊,对,搞糊涂了,那么问题是 pip 使用的是 python 3.8,你安装了两个 python 版本(3.8 和 3.10)。

  • 我正在尝试在 Ubuntu 22.04.3 LTS 上全局安装 osmtogeojson,如下所示;npm install -g osmtogeojson 我收到以下错误消息;npm ERR!无法读取未定义的属性“then”...

    我正在尝试在 Ubuntu 22.04.3 LTS 上全局安装 osmtogeojson,如下所示;

    npm install -g osmtogeojson

    我收到以下错误消息;

    npm ERR! Cannot read property 'then' of undefined
    npm ERR! A complete log of this run can be found in:
    npm ERR!     /root/.npm/_logs/2024-05-24T23_49_38_390Z-debug-0.log
    

    以下是上面引用的日志文件的内容:

    0 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'install', '-g', 'osmtogeojson' ]
    1 info using [email protected]
    2 info using [email protected]
    3 timing npm:load:whichnode Completed in 0ms
    4 timing config:load:defaults Completed in 1ms
    5 timing config:load:file:/usr/share/nodejs/npm/npmrc Completed in 3ms
    6 timing config:load:builtin Completed in 3ms
    7 timing config:load:cli Completed in 6ms
    8 timing config:load:env Completed in 0ms
    9 timing config:load:project Completed in 1ms
    10 timing config:load:file:/root/.npmrc Completed in 0ms
    11 timing config:load:user Completed in 0ms
    12 timing config:load:file:/etc/npmrc Completed in 0ms
    13 timing config:load:global Completed in 0ms
    14 timing config:load:validate Completed in 0ms
    15 timing config:load:credentials Completed in 1ms
    16 timing config:load:setEnvs Completed in 1ms
    17 timing config:load Completed in 13ms
    18 timing npm:load:configload Completed in 14ms
    19 timing npm:load:setTitle Completed in 0ms
    20 timing config:load:flatten Completed in 2ms
    21 timing npm:load:display Completed in 5ms
    22 verbose logfile /root/.npm/_logs/2024-05-24T23_49_38_390Z-debug-0.log
    23 timing npm:load:logFile Completed in 5ms
    24 timing npm:load:timers Completed in 0ms
    25 timing npm:load:configScope Completed in 0ms
    26 timing npm:load Completed in 24ms
    27 timing arborist:ctor Completed in 1ms
    28 timing idealTree:init Completed in 9ms
    29 timing idealTree:userRequests Completed in 3ms
    30 silly idealTree buildDeps
    31 silly fetch manifest osmtogeojson@*
    32 verbose stack TypeError: Cannot read property 'then' of undefined
    32 verbose stack     at /usr/share/nodejs/cacache/lib/util/fix-owner.js:113:7
    33 verbose cwd /
    34 verbose Linux 5.15.0-91-generic
    35 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" "-g" "osmtogeojson"
    36 verbose node v12.22.9
    

    以下是包含行号 113 的函数;

    106 function mkdirfix (cache, p, cb) {
    107   // we have to infer the owner _before_ making the directory, even though
    108   // we aren't going to use the results, since the cache itself might not
    109   // exist yet.  If we mkdirp it, then our current uid/gid will be assumed
    110   // to be correct if it creates the cache folder in the process.
    111   return Promise.resolve(inferOwner(cache)).then(() => {
    112     return mkdirp(p)
    113       .then((made) => {
    114         if (made) {
    115           return fixOwner(cache, made).then(() => made)
    116         }
    117       })
    118       .catch((err) => {
    119         if (err.code === 'EEXIST') {
    120           return fixOwner(cache, p).then(() => null)
    121         }
    122         throw err
    123       })
    124   })
    125 }
    

    我不明白这个函数,但它似乎在 mkdir(p) 上出错了,对吧?我也在以 root 身份运行 osmtogeojson 的安装。另外,里面有一些关于缓存的东西我不明白。

    我尝试搜索此错误,但找不到任何相关信息。非常感谢您的帮助。

  • @Dr.Snoopy 是的,你说得对!python 版本有冲突!现在我的问题解决了!谢谢

  • 尝试直接运行而 --upgrade 不像这样:

    pip install tensorflow
    
  • 您的答案可以通过添加额外的支持信息来改进。请编辑以添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是否正确。您可以在帮助中心找到有关如何撰写良好答案的更多信息。

  • Ubuntu tensorflow 2.16 安装时出现了问题

    请参阅链接以获取解决方案。

    https://discuss.tensorflow.org/t/tensorflow-version-2-16-just-released/23140

    https://github.com/tensorflow/tensorflow/issues/63362

    如果您想使用 2.16.1 并且使用 conda,那么最简单的修复方法是激活环境:

    mkdir -p ${CONDA_PREFIX}/etc/conda/activate.d
    

    创建 ${CONDA_PREFIX}/etc/conda/activate.d/fix_gpu.sh 包含以下内容的文件:

    NVIDIA_DIR=$(dirname $(dirname $(python -c "import nvidia.cudnn;print(nvidia.cudnn.__file__)")))
    for dir in $NVIDIA_DIR/*; do
        if [ -d "$dir/lib" ]; then
            export LD_LIBRARY_PATH="$dir/lib:$LD_LIBRARY_PATH"
        fi
    done
    
  • 我的目标是能够使用 OpenCV 在 Ubuntu 20.04 上使用 Logitech hd C270 网络摄像头捕获图像,但我遇到了一个我不明白的问题。这是我的程序:import cv2def

    我的目标是能够使用 Ubuntu 20.04 上的 Logitech hd C270 网络摄像头捕获图像 OpenCV ,但我遇到了一个我不明白的问题。

    这是我的程序:

    import cv2
    
    def capture_image(device_path, ouput) : 
        cap = cv2.VideoCapture(device_path)
    
        if not cap.isOpened():
            print("Error open the device")
            return 
        
        ret, frame = cap.read()
        print(ret)
        print(frame)
        if not ret:
            print("Error capture image")
            return
        
        cv2.imwrite(ouput, frame)
    
        cap.release
    
        print("imahe capturée")
    
    if __name__ == "__main__":
        device_path = "/dev/video0"
        ouput = "image.jpg"   
        capture_image(device_path, ouput) `
    

    当我启动我的程序时, ret False 并且 frame None .

    这是我的操作系统:

    Linux nahel-VirtualBox 5.15.0-105-generic 
    #115~20.04.1-Ubuntu SMP Mon Apr 15 17:33:04 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
    
    nahel@nahel-VirtualBox:/$ v4l2-ctl --list-device
    C270 HD WEBCAM (usb-0000:00:06.0-2):
    /dev/video0
    /dev/video1
    
    nahel@nahel-VirtualBox:/$ v4l2-ctl -V
    Format Video Capture:
    Width/Height      : 640/480
    Pixel Format      : 'YUYV' (YUYV 4:2:2)
    Field             : None
    Bytes per Line    : 1280
    Size Image        : 614400
    Colorspace        : sRGB
    Transfer Function : Rec. 709
    YCbCr/HSV Encoding: ITU-R 601
    Quantization      : Default (maps to Limited Range)
    Flags             :
    
    nahel@nahel-VirtualBox:/$ v4l2-ctl --list-formats
    ioctl: VIDIOC_ENUM_FMT
    Type: Video Capture
    
    [0]: 'YUYV' (YUYV 4:2:2)
    [1]: 'MJPG' (Motion-JPEG, compressed)
    

    我在 Windows 上尝试了我的代码并且成功了。


    是的,我使用 VirtualBox 和 Visual Studio 代码。


    以下是使用 V4L2 获得的信息

    nahel@nahel-VirtualBox:/$ v4l2-compliance
    v4l2-compliance SHA: not available, 64 bits
    
    Compliance test for uvcvideo device /dev/video0:
    
    Driver Info:
    Driver name      : uvcvideo
    Card type        : C270 HD WEBCAM
    Bus info         : usb-0000:00:06.0-2
    Driver version   : 5.15.148
    Capabilities     : 0x84a00001
    Video Capture
    Metadata Capture
    Streaming
    Extended Pix Format
    Device Capabilities
    Device Caps      : 0x04200001
    Video Capture
    Streaming
    Extended Pix Format
    
    Required ioctls:
    test VIDIOC_QUERYCAP: OK
    
    Allow for multiple opens:
    test second /dev/video0 open: OK
    test VIDIOC_QUERYCAP: OK
    test VIDIOC_G/S_PRIORITY: OK
    test for unlimited opens: OK
    
    Debug ioctls:
    test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
    test VIDIOC_LOG_STATUS: OK (Not Supported)
    
    Input ioctls:
    test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
    test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
    test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
    test VIDIOC_ENUMAUDIO: OK (Not Supported)
    test VIDIOC_G/S/ENUMINPUT: OK
    test VIDIOC_G/S_AUDIO: OK (Not Supported)
    Inputs: 1 Audio Inputs: 0 Tuners: 0
    
    Output ioctls:
    test VIDIOC_G/S_MODULATOR: OK (Not Supported)
    test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
    test VIDIOC_ENUMAUDOUT: OK (Not Supported)
    test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
    test VIDIOC_G/S_AUDOUT: OK (Not Supported)
    Outputs: 0 Audio Outputs: 0 Modulators: 0
    
    Input/Output configuration ioctls:
    test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
    test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
    test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
    test VIDIOC_G/S_EDID: OK (Not Supported)
    
    Control ioctls (Input 0):
    test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
    test VIDIOC_QUERYCTRL: OK
    fail: v4l2-test-controls.cpp(445): s_ctrl returned an error (13)
    test VIDIOC_G/S_CTRL: FAIL
    fail: v4l2-test-controls.cpp(695): s_ext_ctrls returned an error (13)
    test VIDIOC_G/S/TRY_EXT_CTRLS: FAIL
    test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
    test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
    Standard Controls: 14 Private Controls: 0
    
    Format ioctls (Input 0):
    test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
    test VIDIOC_G/S_PARM: OK
    test VIDIOC_G_FBUF: OK (Not Supported)
    test VIDIOC_G_FMT: OK
    test VIDIOC_TRY_FMT: OK
    warn: v4l2-test-formats.cpp(976): Could not set fmt2
    test VIDIOC_S_FMT: OK
    test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
    test Cropping: OK (Not Supported)
    test Composing: OK (Not Supported)
    test Scaling: OK (Not Supported)
    
    Codec ioctls (Input 0):
    test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
    test VIDIOC_G_ENC_INDEX: OK (Not Supported)
    test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)
    
    Buffer ioctls (Input 0):
    test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
    test VIDIOC_EXPBUF: OK
    test Requests: OK (Not Supported)
    
    Total for uvcvideo device /dev/video0: 44, Succeeded: 42, Failed: 2, Warnings: 1
    
  • 引用 11

    我不知道从哪里获得我现在应该失去的对 RPI 生态系统的信任。我很高兴这个 picamera 产品不使用 V4L/V4L2。这样,卡顿就会得到控制。

  • Ram 2月前 0 只看Ta
    引用 12

    我正在尝试将对 Apache 服务器上运行的 PHPMyAdmin 的访问限制为特定 IP 地址。我想仅允许来自两个特定 IP 地址的访问,同时拒绝来自所有其他 IP 地址的访问。

    我正在尝试将对 Apache 服务器上运行的 PHPMyAdmin 的访问限制为特定 IP 地址。我想仅允许从两个特定 IP 地址访问,同时拒绝所有其他 IP 地址的访问。使用 ubuntu 22.04 LTS 和 phpmyadmin 版本 5.1.1deb5ubuntu1。Apache 服务器版本:Apache/2.4.52 (Ubuntu)服务器构建时间:2024-04-10T17:45:18

    我尝试过以下 Apache 配置:

    Alias /phpmyadmin /usr/share/phpmyadmin
    
    <Directory /usr/share/phpmyadmin>
        Options SymLinksIfOwnerMatch
        DirectoryIndex index.php
    
        <IfModule mod_php7.c>
            php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
            php_admin_value open_basedir /usr/share/phpmyadmin/:/usr/share/doc/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/:/usr/share/javascript/
        </IfModule>
    
        Order Deny,Allow
        Deny from All
        Allow from xxxx.xxxx.100.100
        Allow from xxxx.xxxx.113.12
    </Directory>
    
    # Disallow web access to directories that don't need it
    <Directory /usr/share/phpmyadmin/templates>
        Require all denied
    </Directory>
    <Directory /usr/share/phpmyadmin/libraries>
        Require all denied
    </Directory>
    

    但是,此配置似乎没有按预期工作。即使指定了允许的 IP 地址,所有 IP 地址对 PHPMyAdmin 的访问仍然被拒绝。我还尝试删除“拒绝所有”行,这允许从任何 IP 地址进行访问,但我想将访问限制为仅指定的 IP 地址。

    如何正确配置 Apache 以将 PHPMyAdmin 的访问限制为仅限指定的 IP 地址?

  • @CBroe Apache/2.4.52 (Ubuntu) 服务器建立时间:2024-04-10T17:45:18

  • 引用 14

    我需要制作一个不会被任何射线击中的碰撞器。我是一名服务器插件开发人员,因此我无法修改基础游戏射线的任何内容(技术上我可以,但有很多,而且我试图

    我需要制作一个不会被任何射线击中的对撞机。我是一名服务器插件开发人员,因此我无法修改基本游戏射线的任何内容(技术上我可以,但射线太多了,尝试使用转译器更改每一个射线会花费太多时间)。这也意味着我不能使用 Unity 编辑器,而必须用代码完成所有操作。

    PS:本游戏为SCP秘密实验室。

  • 中的层 Physics.IgnoreRaycastLayer ,或向该列表添加新层即可。默认情况下, Unity 已经有一个 ID 为 2 的“Ignore Raycast”层

    层都在其自己的参数中包含该层 Raycast 此方法不起作用, layerMask 但游戏不太可能使用所有 32 个可用层。

返回
作者最近主题: