Issue with libuuid1.so.1 system level package during running a command

Question:

Repl link/Link to where the bug appears:

Screenshots, links, or other helpful context:

$ poetry run uvicorn main:app --port 3000
Traceback (most recent call last):
  File "/home/runner/vocode-python/venv/bin/uvicorn", line 8, in <module>
    sys.exit(main())
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/uvicorn/main.py", line 403, in main
    run(
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/uvicorn/main.py", line 568, in run
    server.run()
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/uvicorn/server.py", line 59, in run
    return asyncio.run(self.serve(sockets=sockets))
  File "/nix/store/hd4cc9rh83j291r5539hkf6qd8lgiikb-python3-3.10.8/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/nix/store/hd4cc9rh83j291r5539hkf6qd8lgiikb-python3-3.10.8/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
    return future.result()
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/uvicorn/server.py", line 66, in serve
    config.load()
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/uvicorn/config.py", line 471, in load
    self.loaded_app = import_from_string(self.app)
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/uvicorn/importer.py", line 21, in import_from_string
    module = importlib.import_module(module_str)
  File "/nix/store/hd4cc9rh83j291r5539hkf6qd8lgiikb-python3-3.10.8/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/home/runner/vocode-python/telephony_app/main.py", line 11, in <module>
    from vocode.streaming.telephony.server.base import (
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/vocode/streaming/telephony/server/base.py", line 7, in <module>
    from vocode.streaming.agent.factory import AgentFactory
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/vocode/streaming/agent/__init__.py", line 1, in <module>
    from vocode.streaming.agent.anthropic_agent import ChatAnthropicAgent
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/vocode/streaming/agent/anthropic_agent.py", line 6, in <module>
    from vocode.streaming.agent.base_agent import RespondAgent
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/vocode/streaming/agent/base_agent.py", line 41, in <module>
    from vocode.streaming.transcriber.base_transcriber import Transcription
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/vocode/streaming/transcriber/__init__.py", line 2, in <module>
    from vocode.streaming.transcriber.azure_transcriber import AzureTranscriber
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/vocode/streaming/transcriber/azure_transcriber.py", line 5, in <module>
    from azure.cognitiveservices.speech.audio import (
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/azure/cognitiveservices/speech/__init__.py", line 8, in <module>
    from .speech import *
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/azure/cognitiveservices/speech/speech.py", line 13, in <module>
    from .interop import (
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/azure/cognitiveservices/speech/interop.py", line 20, in <module>
    _sdk_lib = load_library.LoadLibrary(lib_path)
  File "/nix/store/hd4cc9rh83j291r5539hkf6qd8lgiikb-python3-3.10.8/lib/python3.10/ctypes/__init__.py", line 452, in LoadLibrary
    return self._dlltype(name)
  File "/nix/store/hd4cc9rh83j291r5539hkf6qd8lgiikb-python3-3.10.8/lib/python3.10/ctypes/__init__.py", line 374, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: libuuid.so.1: cannot open shared object file: No such file or directory
~/vocode-python/telephony_app$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/mnt/nixmodules/nix/store/acvafmp652dj67f4g3sdx68n2mg1afz4-util-linux-minimal-2.38.1-lib/lib/libuuid.so.1
~/vocode-python/telephony_app$ poetry run uvicorn main:app --port 3000
Traceback (most recent call last):
  File "/home/runner/vocode-python/venv/bin/uvicorn", line 8, in <module>
    sys.exit(main())
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/uvicorn/main.py", line 403, in main
    run(
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/uvicorn/main.py", line 568, in run
    server.run()
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/uvicorn/server.py", line 59, in run
    return asyncio.run(self.serve(sockets=sockets))
  File "/nix/store/hd4cc9rh83j291r5539hkf6qd8lgiikb-python3-3.10.8/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/nix/store/hd4cc9rh83j291r5539hkf6qd8lgiikb-python3-3.10.8/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
    return future.result()
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/uvicorn/server.py", line 66, in serve
    config.load()
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/uvicorn/config.py", line 471, in load
    self.loaded_app = import_from_string(self.app)
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/uvicorn/importer.py", line 21, in import_from_string
    module = importlib.import_module(module_str)
  File "/nix/store/hd4cc9rh83j291r5539hkf6qd8lgiikb-python3-3.10.8/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/home/runner/vocode-python/telephony_app/main.py", line 11, in <module>
    from vocode.streaming.telephony.server.base import (
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/vocode/streaming/telephony/server/base.py", line 7, in <module>
    from vocode.streaming.agent.factory import AgentFactory
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/vocode/streaming/agent/__init__.py", line 1, in <module>
    from vocode.streaming.agent.anthropic_agent import ChatAnthropicAgent
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/vocode/streaming/agent/anthropic_agent.py", line 6, in <module>
    from vocode.streaming.agent.base_agent import RespondAgent
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/vocode/streaming/agent/base_agent.py", line 41, in <module>
    from vocode.streaming.transcriber.base_transcriber import Transcription
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/vocode/streaming/transcriber/__init__.py", line 2, in <module>
    from vocode.streaming.transcriber.azure_transcriber import AzureTranscriber
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/vocode/streaming/transcriber/azure_transcriber.py", line 5, in <module>
    from azure.cognitiveservices.speech.audio import (
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/azure/cognitiveservices/speech/__init__.py", line 8, in <module>
    from .speech import *
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/azure/cognitiveservices/speech/speech.py", line 13, in <module>
    from .interop import (
  File "/home/runner/vocode-python/venv/lib/python3.10/site-packages/azure/cognitiveservices/speech/interop.py", line 20, in <module>
    _sdk_lib = load_library.LoadLibrary(lib_path)
  File "/nix/store/hd4cc9rh83j291r5539hkf6qd8lgiikb-python3-3.10.8/lib/python3.10/ctypes/__init__.py", line 452, in LoadLibrary
    return self._dlltype(name)
  File "/nix/store/hd4cc9rh83j291r5539hkf6qd8lgiikb-python3-3.10.8/lib/python3.10/ctypes/__init__.py", line 374, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: libuuid.so.1: cannot open shared object file: No such file or directory
~/vocode-python/telephony_app$ locate libuuid.so.1
locate: command not installed. Multiple versions of this command were found in Nix.
Select one to run (or press Ctrl-C to cancel):
Adding mlocate to replit.nix
error: Could not read file replit.nix
/nix/store/x3f7d7xxsmm8fpb478lxlcxcil7cqqr7-mlocate-0.26
locate: can not stat () '/var/cache/locatedb': No such file or directory
~/vocode-python/telephony_app$ find / -name libuuid.so.1 2>/dev/null
/mnt/nixmodules/nix/store/acvafmp652dj67f4g3sdx68n2mg1afz4-util-linux-minimal-2.38.1-lib/lib/libuuid.so.1
/mnt/nixmodules/nix/store/xpsf303y8d91vil4lplzkwjrs25fdrpq-util-linux-minimal-2.38.1-lib/lib/libuuid.so.1
/mnt/cacache/nix/store/q4rkr4pm85gfzf1idb37v5jzdjkdazja-vial-0.4.1-fhs/usr/lib32/libuuid.so.1
/mnt/cacache/nix/store/q4rkr4pm85gfzf1idb37v5jzdjkdazja-vial-0.4.1-fhs/usr/lib64/libuuid.so.1
/mnt/cacache/nix/store/2fra1ss4zavm2mqf92v13k5fzqlqqfpd-ElectronMail-4.12.7-fhs/usr/lib32/libuuid.so.1
/mnt/cacache/nix/store/2fra1ss4zavm2mqf92v13k5fzqlqqfpd-ElectronMail-4.12.7-fhs/usr/lib64/libuuid.so.1
/mnt/cacache/nix/store/gynih2jwp9gsqa2brb5x845i30f320cc-anki-usr-target/lib/libuuid.so.1
/mnt/cacache/nix/store/y154c12gpdnpz2praz2lvd3ka4vw6npx-nuclear-v0.6.6-usr-multi/lib/libuuid.so.1
/mnt/cacache/nix/store/xl2gdr4pzmzw1xyhirmggp4p56g43h3h-MyCrypto-1.7.17-fhs/usr/lib/libuuid.so.1
/mnt/cacache/nix/store/ljqryqz9bynvrn4f594pr7xsgnvw46mf-lbry-desktop-0.50.2-fhs/usr/lib32/libuuid.so.1
/mnt/cacache/nix/store/ljqryqz9bynvrn4f594pr7xsgnvw46mf-lbry-desktop-0.50.2-fhs/usr/lib64/libuuid.so.1
/mnt/cacache/nix/store/d15x7f6pvjsx4ff4lgg5p8fi1jivrda8-steam-run-usr-target/lib/libuuid.so.1
/mnt/cacache/nix/store/hglg3vdn4h2jh1f6bzpmbmvngafdjvzc-ssb-patchwork-usr-target/lib/libuuid.so.1
/mnt/cacache/nix/store/l2zww3g9833k98hsnh01c6cmd7yfabbi-zulip-5.8.1-usr-multi/lib/libuuid.so.1
/mnt/cacache/nix/store/xfrd66wgpc1iizhyv4j9qj0rzlzapylk-cozydrive-3.30.1-fhs/usr/lib32/libuuid.so.1
/mnt/cacache/nix/store/xfrd66wgpc1iizhyv4j9qj0rzlzapylk-cozydrive-3.30.1-fhs/usr/lib64/libuuid.so.1
/mnt/cacache/nix/store/ksxj83hc1s5w2swrs28i89wdggg99d8z-Sylk-3.0.1-usr-target/lib/libuuid.so.1
/mnt/cacache/nix/store/ic2nv7czdjl6ajig8bhbdccinbbpf7iw-heroic-2.0.2-fhs/usr/lib32/libuuid.so.1
/mnt/cacache/nix/store/ic2nv7czdjl6ajig8bhbdccinbbpf7iw-heroic-2.0.2-fhs/usr/lib64/libuuid.so.1
/mnt/cacache/nix/store/m9k8638j8xy2wwrk8v1f1msrbbx37szj-radicle-upstream-0.2.12-usr-target/lib/libuuid.so.1
/mnt/cacache/nix/store/b72saf0185jkppyhr6y8ddshmikv2ls8-remarkable-toolchain-3.1.2/sysroots/x86_64-codexsdk-linux/usr/lib/libuuid.so.1

Add the “no package set” Nix package for uuid to the makeLibraryPath array in replit.nix (found only in non-beta Python repls), and do this for any missing libraries needed to import Python packages. Since the lib output is available for libuuid, use that.
you could do this by running in Shell:

sed -i '/    ];/i\      pkgs.libuuid.lib' replit.nix
2 Likes