Skip to content

Allow later versions of mdpo - fix install error - #66

Open
niccokunzmann wants to merge 1 commit into
mondeja:masterfrom
niccokunzmann:patch-1
Open

Allow later versions of mdpo - fix install error#66
niccokunzmann wants to merge 1 commit into
mondeja:masterfrom
niccokunzmann:patch-1

Conversation

@niccokunzmann

Copy link
Copy Markdown

Currently, I face the issue that I cannot install this library. This should be a fix.

$ pip install  mkdocs-mdpo-plugin
Collecting mkdocs-mdpo-plugin
  Using cached mkdocs_mdpo_plugin-0.0.27-py3-none-any.whl.metadata (6.5 kB)
Collecting mdpo==0.3.85 (from mkdocs-mdpo-plugin)
  Using cached mdpo-0.3.85-py3-none-any.whl.metadata (5.3 kB)
Collecting polib>=1.1.0 (from mdpo==0.3.85->mkdocs-mdpo-plugin)
  Using cached polib-1.2.0-py2.py3-none-any.whl.metadata (15 kB)
Collecting pymd4c==1.1.2 (from mdpo==0.3.85->mkdocs-mdpo-plugin)
  Using cached pymd4c-1.1.2.tar.gz (51 kB)
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [57 lines of output]
      /home/nicco/open-web-calendar/.tox/docs/lib/python3.11/site-packages/setuptools/__init__.py:81: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
      !!
      
              ********************************************************************************
              Requirements should be satisfied by a PEP 517 installer.
              If you are using pip, you can try `pip install --use-pep517`.
              ********************************************************************************
      
      !!
        dist.fetch_build_eggs(dist.setup_requires)
      running egg_info
      creating /tmp/pip-pip-egg-info-0bre8usm/pymd4c.egg-info
      writing /tmp/pip-pip-egg-info-0bre8usm/pymd4c.egg-info/PKG-INFO
      writing dependency_links to /tmp/pip-pip-egg-info-0bre8usm/pymd4c.egg-info/dependency_links.txt
      writing requirements to /tmp/pip-pip-egg-info-0bre8usm/pymd4c.egg-info/requires.txt
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "/tmp/pip-install-a_di83ej/pymd4c_21a658f74fe4405d98d01ae8c57b0243/setup.py", line 110, in <module>
          setup(
        File "/home/nicco/open-web-calendar/.tox/docs/lib/python3.11/site-packages/setuptools/__init__.py", line 104, in setup
          return distutils.core.setup(**attrs)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/home/nicco/open-web-calendar/.tox/docs/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
          return run_commands(dist)
                 ^^^^^^^^^^^^^^^^^^
        File "/home/nicco/open-web-calendar/.tox/docs/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
          dist.run_commands()
        File "/home/nicco/open-web-calendar/.tox/docs/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
          self.run_command(cmd)
        File "/home/nicco/open-web-calendar/.tox/docs/lib/python3.11/site-packages/setuptools/dist.py", line 967, in run_command
          super().run_command(command)
        File "/home/nicco/open-web-calendar/.tox/docs/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
          cmd_obj.run()
        File "/home/nicco/open-web-calendar/.tox/docs/lib/python3.11/site-packages/setuptools/command/egg_info.py", line 314, in run
          writer(self, ep.name, os.path.join(self.egg_info, ep.name))
        File "/home/nicco/open-web-calendar/.tox/docs/lib/python3.11/site-packages/setuptools/command/egg_info.py", line 702, in write_toplevel_names
          pkgs = dict.fromkeys([
                               ^
        File "/home/nicco/open-web-calendar/.tox/docs/lib/python3.11/site-packages/setuptools/command/egg_info.py", line 702, in <listcomp>
          pkgs = dict.fromkeys([
                               ^
        File "/home/nicco/open-web-calendar/.tox/docs/lib/python3.11/site-packages/setuptools/dist.py", line 925, in iter_distribution_names
          for ext in self.ext_modules or ():
        File "/tmp/pip-install-a_di83ej/pymd4c_21a658f74fe4405d98d01ae8c57b0243/setup.py", line 61, in __iter__
          self._fetch_pkgconfig_all()
        File "/tmp/pip-install-a_di83ej/pymd4c_21a658f74fe4405d98d01ae8c57b0243/setup.py", line 55, in _fetch_pkgconfig_all
          super().append(self._fetch_pkgconfig(extension))
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-install-a_di83ej/pymd4c_21a658f74fe4405d98d01ae8c57b0243/setup.py", line 38, in _fetch_pkgconfig
          for k, v in pkgconfig.parse(libs).items():
                      ^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-install-a_di83ej/pymd4c_21a658f74fe4405d98d01ae8c57b0243/.eggs/pkgconfig-1.5.5-py3.11.egg/pkgconfig/pkgconfig.py", line 248, in parse
          _raise_if_not_exists(package)
        File "/tmp/pip-install-a_di83ej/pymd4c_21a658f74fe4405d98d01ae8c57b0243/.eggs/pkgconfig-1.5.5-py3.11.egg/pkgconfig/pkgconfig.py", line 103, in _raise_if_not_exists
          raise PackageNotFoundError(package)
      pkgconfig.pkgconfig.PackageNotFoundError: md4c not found
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

@niccokunzmann

Copy link
Copy Markdown
Author

It seems to work!

$ pip install --upgrade git+https://github.com/niccokunzmann/mkdocs-mdpo-plugin.git@patch-1
Collecting git+https://github.com/niccokunzmann/mkdocs-mdpo-plugin.git@patch-1
  Cloning https://github.com/niccokunzmann/mkdocs-mdpo-plugin.git (to revision patch-1) to /tmp/pip-req-build-6_pfk3zv
  Running command git clone --filter=blob:none --quiet https://github.com/niccokunzmann/mkdocs-mdpo-plugin.git /tmp/pip-req-build-6_pfk3zv
  Running command git checkout -b patch-1 --track origin/patch-1
  Zu neuem Branch 'patch-1' gewechselt
  Branch 'patch-1' folgt nun 'origin/patch-1'.
  Resolved https://github.com/niccokunzmann/mkdocs-mdpo-plugin.git to commit 3f3395c4ad89c6267750cfa8deac8ba20133cda6
  Preparing metadata (setup.py) ... done
Collecting mdpo>=0.3.85 (from mkdocs_mdpo_plugin==0.0.27)
  Downloading mdpo-2.0.1-py3-none-any.whl.metadata (3.2 kB)
Collecting contextlib-chdir<2,>=1 (from mdpo>=0.3.85->mkdocs_mdpo_plugin==0.0.27)
  Downloading contextlib_chdir-1.0.2-py3-none-any.whl.metadata (1.2 kB)
Collecting importlib-metadata-argparse-version<3,>=2 (from mdpo>=0.3.85->mkdocs_mdpo_plugin==0.0.27)
  Downloading importlib_metadata_argparse_version-2.0.0-py3-none-any.whl.metadata (5.3 kB)
Collecting md-ulb-pwrap<1,>=0.1 (from mdpo>=0.3.85->mkdocs_mdpo_plugin==0.0.27)
  Downloading md_ulb_pwrap-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.9 kB)
Collecting polib<2,>=1.1 (from mdpo>=0.3.85->mkdocs_mdpo_plugin==0.0.27)
  Using cached polib-1.2.0-py2.py3-none-any.whl.metadata (15 kB)
Requirement already satisfied: pymd4c<2,>=1.3 in ./.tox/docs/lib/python3.11/site-packages (from mdpo>=0.3.85->mkdocs_mdpo_plugin==0.0.27) (1.3.0)
Downloading mdpo-2.0.1-py3-none-any.whl (50 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 50.6/50.6 kB 1.5 MB/s eta 0:00:00
Downloading contextlib_chdir-1.0.2-py3-none-any.whl (2.2 kB)
Downloading importlib_metadata_argparse_version-2.0.0-py3-none-any.whl (4.6 kB)
Downloading md_ulb_pwrap-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 2.3 MB/s eta 0:00:00
Downloading polib-1.2.0-py2.py3-none-any.whl (20 kB)
Building wheels for collected packages: mkdocs_mdpo_plugin
  Building wheel for mkdocs_mdpo_plugin (setup.py) ... done
  Created wheel for mkdocs_mdpo_plugin: filename=mkdocs_mdpo_plugin-0.0.27-py3-none-any.whl size=24509 sha256=798167c5bbd1b4b3d52ea25325eba56ac2606b042b934dd01b9369650a9ae2f5
  Stored in directory: /tmp/pip-ephem-wheel-cache-v2qkzqsj/wheels/ce/4d/0b/9728b85e37b1038a0105b864732a903559bb10fc45919a44e4
Successfully built mkdocs_mdpo_plugin
Installing collected packages: polib, md-ulb-pwrap, importlib-metadata-argparse-version, contextlib-chdir, mdpo, mkdocs_mdpo_plugin
Successfully installed contextlib-chdir-1.0.2 importlib-metadata-argparse-version-2.0.0 md-ulb-pwrap-0.1.0 mdpo-2.0.1 mkdocs_mdpo_plugin-0.0.27 polib-1.2.0

@niccokunzmann niccokunzmann changed the title Draft: Allow later versions of mdpo Allow later versions of mdpo - fix install error May 23, 2024
@kattni

kattni commented Jul 18, 2025

Copy link
Copy Markdown

@niccokunzmann I grabbed this fix and it is not resolving the install failure for me. Can you verify this fix still works for you? I'm getting the error trying to install pymd4c directly, which is leading me to believe it is an issue with that module. I can get around it by installing things with --no-deps, but I can't put that in production. Thank you.

@kattni

kattni commented Jul 18, 2025

Copy link
Copy Markdown

Nevermind - my install issue was fixed by running brew install md4c. Apologies for the ping.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants