I don’t know exactly what configuration you have but just a suggestion, use 
‘find’ command to locate where the 

__init__.py 

is located. I use ‘Finder’ on my MacBook and find them in 

/usr/local/lib/python3.7/site-packages

So set the PYTHONPATH environment variable to that in the .bashrc or whatever 
shell you’re using (ie. zshrc). Reload using 

. ~/.bashrc

Then do 

python3 -c ‘import sphinx; print(dir(sphinx))’

To test. 
Just a thought.
HDT

> On 27 May 2020, at 15:20, Matthias Geier <[email protected]> wrote:
> 
> On Wed, May 27, 2020 at 9:58 AM Beat Gurtner wrote:
>> 
>> I already tried that, did not work...
> 
> Can you please provide the exact commands you were using and the
> resulting error messages?
> 
> cheers
> Matthias
> 
>> 
>> But I think I have solved by using the correct paht for pip to install the 
>> extensions:
>> 
>> /usr/local/opt/[email protected]/bin/pip3 install
>> 
>> 
>> echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.zshrc
>> 
>> 
>> and add python3.8 to $path
>> 
>> just rst2pdf is not working with python3...
>> 
>> 
>> On Tuesday, May 26, 2020 at 7:05:49 PM UTC+2, Matthias Geier wrote:
>>> 
>>> Hi Beat.
>>> 
>>> Python is right, there is "No module named sphinx-build".
>>> 
>>> As I mentioned in my previous e-mail, you should use
>>> 
>>>    python3 -m sphinx ...
>>> 
>>> cheers,
>>> Matthias
>>> 
>>> On Tue, May 26, 2020 at 6:31 PM Beat Gurtner <[email protected]> wrote:
>>>> 
>>>> Thanks.
>>>> 
>>>> Also also tried this, but It did not work:
>>>> 
>>>> python3 -m sphinx-build -D language=de -b html 
>>>> /Applications/MAMP/htdocs/sakkadentrainer/doc/ 
>>>> /Applications/MAMP/htdocs/sakkadentrainer_medical_doc/de/
>>>> 
>>>> /Users/beatgurtner/.pyenv/versions/3.7.1/bin/python3: No module named 
>>>> sphinx-build
>>>> 
>>>> 
>>>> 
>>>> 
>>>> Since the last post i tried to install pyenv to try to reduce the mess ;)
>>>> 
>>>> 
>>>> I can now switch the python --version from 2.7.16 to 3.7.1
>>>> 
>>>> 
>>>> But I'm not sure if this really helps...
>>>> 
>>>> 
>>>> If I use pyenv and use python 2.7.16 then this command should work:
>>>> 
>>>> 
>>>> sphinx-build -D language=de -b html 
>>>> /Applications/MAMP/htdocs/sakkadentrainer/doc/ 
>>>> /Applications/MAMP/htdocs/sakkadentrainer_medical_doc/de/
>>>> 
>>>> 
>>>> but I get an error:
>>>> 
>>>> 
>>>> dyld: Library not loaded: @executable_path/../.Python
>>>> 
>>>>  Referenced from: /usr/local/Cellar/sphinx-doc/3.0.3/libexec/bin/python3.8
>>>> 
>>>>  Reason: image not found
>>>> 
>>>> zsh: abort      sphinx-build -D language=de -b html
>>>> 
>>>> 
>>>> 
>>>> 
>>>> On Tuesday, May 26, 2020 at 6:17:32 PM UTC+2, Matthias Geier wrote:
>>>>> 
>>>>> Hi Beat.
>>>>> 
>>>>> I prefer to invoke all Python-based tools with the same executable.
>>>>> For example, instead of using "pip" or "pip3" (or who knows what), I use:
>>>>> 
>>>>>    python3 -m pip install sphinx_rtd_theme
>>>>> 
>>>>> And the same thing for "sphinx-build":
>>>>> 
>>>>>    python3 -m sphinx <source-dir> <build-dir>
>>>>> 
>>>>> More concretely, this could be:
>>>>> 
>>>>>    python3 -m sphinx doc html-files
>>>>> 
>>>>> If you do it this way, you always know which Python version is used.
>>>>> 
>>>>> You can be even more specific and include the minor version if you want:
>>>>> 
>>>>>    python3.8 -m ...
>>>>> 
>>>>> HTH.
>>>>> 
>>>>> cheers,
>>>>> Matthias
>>>>> 
>>>>> On Tue, May 26, 2020 at 5:44 PM Beat Gurtner <[email protected]> wrote:
>>>>>> 
>>>>>> After switch to a new macbook (Mac OS Catalina), my sphinx scripts are 
>>>>>> not working anymore:
>>>>>> 
>>>>>> Sphinx v3.0.3 in Verwendung
>>>>>> 
>>>>>> Configuration error:
>>>>>> There is a programmable error in your configuration file:
>>>>>> 
>>>>>> Traceback (most recent call last):
>>>>>>  File 
>>>>>> "/usr/local/Cellar/sphinx-doc/3.0.3/libexec/lib/python3.8/site-packages/sphinx/config.py",
>>>>>>  line 319, in eval_config_file
>>>>>>    execfile_(filename, namespace)
>>>>>>  File 
>>>>>> "/usr/local/Cellar/sphinx-doc/3.0.3/libexec/lib/python3.8/site-packages/sphinx/util/pycompat.py",
>>>>>>  line 81, in execfile_
>>>>>>    exec(code, _globals)
>>>>>>  File "/Applications/MAMP/htdocs/sakkadentrainer/doc/conf.py", line 43, 
>>>>>> in <module>
>>>>>>    import sphinx_rtd_theme
>>>>>> ModuleNotFoundError: No module named 'sphinx_rtd_theme'
>>>>>> 
>>>>>> I have installed the module sphinx_rtd_theme with:
>>>>>> 
>>>>>> pip3 install rst2pdf
>>>>>> 
>>>>>> Requirement already satisfied: rst2pdf in 
>>>>>> /Users/beatgurtner/Library/Python/3.7/lib/python/site-packages (0.97)
>>>>>> Requirement already satisfied: jinja2 in 
>>>>>> /Users/beatgurtner/Library/Python/3.7/lib/python/site-packages (from 
>>>>>> rst2pdf) (2.11.2)
>>>>>> Requirement already satisfied: pygments in 
>>>>>> /Users/beatgurtner/Library/Python/3.7/lib/python/site-packages (from 
>>>>>> rst2pdf) (2.6.1)
>>>>>> Requirement already satisfied: pdfrw in 
>>>>>> /Users/beatgurtner/Library/Python/3.7/lib/python/site-packages (from 
>>>>>> rst2pdf) (0.4)
>>>>>> Requirement already satisfied: smartypants in 
>>>>>> /Users/beatgurtner/Library/Python/3.7/lib/python/site-packages (from 
>>>>>> rst2pdf) (2.0.1)
>>>>>> Requirement already satisfied: setuptools in 
>>>>>> /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/site-packages
>>>>>>  (from rst2pdf) (40.8.0)
>>>>>> Requirement already satisfied: docutils in 
>>>>>> /Users/beatgurtner/Library/Python/3.7/lib/python/site-packages (from 
>>>>>> rst2pdf) (0.16)
>>>>>> Requirement already satisfied: six in 
>>>>>> /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/site-packages
>>>>>>  (from rst2pdf) (1.12.0)
>>>>>> Requirement already satisfied: reportlab in 
>>>>>> /Users/beatgurtner/Library/Python/3.7/lib/python/site-packages (from 
>>>>>> rst2pdf) (3.5.42)
>>>>>> Requirement already satisfied: MarkupSafe>=0.23 in 
>>>>>> /Users/beatgurtner/Library/Python/3.7/lib/python/site-packages (from 
>>>>>> jinja2->rst2pdf) (1.1.1)
>>>>>> Requirement already satisfied: pillow>=4.0.0 in 
>>>>>> /Users/beatgurtner/Library/Python/3.7/lib/python/site-packages (from 
>>>>>> reportlab->rst2pdf) (7.1.2)
>>>>>> You are using pip version 19.0.3, however version 20.2b1 is available.
>>>>>> You should consider upgrading via the 'pip install --upgrade pip' 
>>>>>> command.
>>>>>> 
>>>>>> pip install --upgrade pip
>>>>>> DEPRECATION: Python 2.7 reached the end of its life on January 1st, 
>>>>>> 2020. Please upgrade your Python as Python 2.7 is no longer maintained. 
>>>>>> pip 21.0 will drop support for Python 2.7 in January 2021. More details 
>>>>>> about Python 2 support in pip, can be found at 
>>>>>> https://pip.pypa.io/en/latest/development/release-process/#python-2-support
>>>>>> Defaulting to user installation because normal site-packages is not 
>>>>>> writeable
>>>>>> Requirement already up-to-date: pip in 
>>>>>> /Library/Python/2.7/site-packages/pip-20.2b1-py2.7.egg (20.2b1)
>>>>>> 
>>>>>> I think it has nothing to do with the sphinx_rtd_theme itself, because 
>>>>>> if I comment this theme in conf.py I get the next error:
>>>>>> 
>>>>>> Could not import extension rst2pdf.pdfbuilder (exception: No module 
>>>>>> named 'rst2pdf')
>>>>>> 
>>>>>> But if I comment all extensions the script works without error:
>>>>>> 
>>>>>> sphinx-build -D language=de -b html 
>>>>>> /Applications/MAMP/htdocs/sakkadentrainer/doc/ 
>>>>>> /Applications/MAMP/htdocs/sakkadentrainer_medical_doc/de/
>>>>>> Sphinx v3.0.3 in Verwendung
>>>>>> Lade Übersetzungen [de]…erledigt
>>>>>> loading pickled environment... failed
>>>>>> Fehlgeschlagen: 'str' object has no attribute '__dict__'
>>>>>> building [mo]: targets for 1 po files that are out of date
>>>>>> writing output... [100%] locale/de/LC_MESSAGES/settings_general.mo
>>>>>> building [html]: targets for 23 source files that are out of date
>>>>>> updating environment: [new config] 23 added, 0 changed, 0 removed
>>>>>> reading sources... [100%] train
>>>>>> /Applications/MAMP/htdocs/sakkadentrainer/doc/medical_product.rst:: 
>>>>>> WARNING: image file not readable: img/konferkl_signed.png
>>>>>> looking for now-outdated files... none found
>>>>>> pickling environment... erledigt
>>>>>> checking consistency... erledigt
>>>>>> preparing documents... erledigt
>>>>>> writing output... [100%] train
>>>>>> generating indices...  genindexerledigt
>>>>>> writing additional pages...  searcherledigt
>>>>>> copying images... [100%] img/de/train_07.png
>>>>>> copying static files... ... erledigt
>>>>>> copying extra files... erledigt
>>>>>> dumping search index in German (code: de)... erledigt
>>>>>> dumping object inventory... erledigt
>>>>>> build abgeschlossen, 1 warning.
>>>>>> 
>>>>>> The HTML pages are in ../../sakkadentrainer_medical_doc/de.
>>>>>> 
>>>>>> 
>>>>>> Answer from github:
>>>>>> 
>>>>>> I think this problem is caused by your environment. Please check your 
>>>>>> python.
>>>>>> 
>>>>>> Sphinx is installed under /usr/local/Celler.
>>>>>> 
>>>>>> File 
>>>>>> "/usr/local/Cellar/sphinx-doc/3.0.3/libexec/lib/python3.8/site-packages/sphinx/config.py",
>>>>>>  line 319, in eval_config_file
>>>>>> 
>>>>>> But your pip3 refers /Users/beatgurtner/Library/Python.
>>>>>> 
>>>>>> Requirement already satisfied: rst2pdf in 
>>>>>> /Users/beatgurtner/Library/Python/3.7/lib/python/site-packages (0.97)
>>>>>> 
>>>>>> I guess you installed multiple pythons in your PC. Please install 
>>>>>> sphinx_rtd_theme into the Python that Sphinx installed.
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> My response:
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> Yes, I have standard python 2.7 and 3.7
>>>>>> 
>>>>>> python --version
>>>>>> Python 2.7.16
>>>>>> 
>>>>>> which python
>>>>>> /usr/bin/python
>>>>>> 
>>>>>> which python3
>>>>>> /usr/bin/python3
>>>>>> python3 --version
>>>>>> Python 3.7.3
>>>>>> 
>>>>>> I think for sphinx python 2.7 is enough...
>>>>>> 
>>>>>> So how can I tell my system and sphinx to use 2.7?
>>>>>> 
>>>>>> Do I have to change something in $PATH?
>>>>>> 
>>>>>> echo $PATH
>>>>>> /usr/local/opt/sphinx-doc/bin:/usr/local/opt/sphinx-doc/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
>>>>>> 
>>>>>> Thanks for the help and sorry but for me this is all a bit of a mess ;)
>>>>>> 
>>>>>> --
>>>>>> You received this message because you are subscribed to the Google 
>>>>>> Groups "sphinx-users" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>>> an email to [email protected].
>>>>>> To view this discussion on the web visit 
>>>>>> https://groups.google.com/d/msgid/sphinx-users/d2828d67-9cec-41ab-a2d8-f4cc79e6200a%40googlegroups.com.
>>>> 
>>>> --
>>>> You received this message because you are subscribed to the Google Groups 
>>>> "sphinx-users" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send an 
>>>> email to [email protected].
>>>> To view this discussion on the web visit 
>>>> https://groups.google.com/d/msgid/sphinx-users/8c26b63c-132b-4cb2-965e-a1b8236bb583%40googlegroups.com.
>> 
>> --
>> You received this message because you are subscribed to the Google Groups 
>> "sphinx-users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/sphinx-users/da6b6d66-8432-4eb9-a924-746611fe63e8%40googlegroups.com.
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "sphinx-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] 
> <mailto:[email protected]>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/sphinx-users/CAFesC-drGPj37k955jVuU5kJSdrS0UqDKoef_MM%2B-ZwJYOcU1g%40mail.gmail.com
>  
> <https://groups.google.com/d/msgid/sphinx-users/CAFesC-drGPj37k955jVuU5kJSdrS0UqDKoef_MM%2B-ZwJYOcU1g%40mail.gmail.com>.

-- 
You received this message because you are subscribed to the Google Groups 
"sphinx-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sphinx-users/4F21A4EC-FE06-46EC-BF3A-27A3BE1F54FB%40googlemail.com.

Reply via email to