<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Proc python issues in SAS Viya in SAS Viya</title>
    <link>https://communities.sas.com/t5/SAS-Viya/Proc-python-issues-in-SAS-Viya/m-p/986949#M3073</link>
    <description>&lt;P&gt;I am using SAS Viya on the web...I don't understand how I am to do what the link says. Sidenote, I have also tried using python directly but apparently there is an issue with downloading polyglot with the current version of pip...&lt;/P&gt;</description>
    <pubDate>Wed, 29 Apr 2026 12:53:12 GMT</pubDate>
    <dc:creator>awkward-map</dc:creator>
    <dc:date>2026-04-29T12:53:12Z</dc:date>
    <item>
      <title>Proc python issues in SAS Viya</title>
      <link>https://communities.sas.com/t5/SAS-Viya/Proc-python-issues-in-SAS-Viya/m-p/986924#M3068</link>
      <description>&lt;P&gt;I am working in SAS Viya because I am needing to use proc python. I thought that it would be best to do this in SAS Viya since the upper part of my code grabs various PDFs from a website. Then, I am trying to get the proc python to run the translation.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the code I am using:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/*start code*/&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN&gt;%let&lt;/SPAN&gt;&lt;SPAN&gt; output_folder &lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;C&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;\&lt;/SPAN&gt;&lt;SPAN&gt;Users&lt;/SPAN&gt;&lt;SPAN&gt;\xxx;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN&gt;proc&lt;/SPAN&gt; &lt;SPAN&gt;python&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;submit&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#Python code to extract text from PDFs and translate &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; os&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;from polyglot.text import Text&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;from googletrans import Translator&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import fitz &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;pdf_folder &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; r&lt;/SPAN&gt;&lt;SPAN&gt;'&amp;amp;output_folder.'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;translator &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; Translator&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;for pdf_file in os.listdir&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;pdf_folder&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; if pdf_file.lower&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;endswith&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'.pdf'&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; doc &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; fitz.open&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;os.path&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;join&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;pdf_folder&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt; pdf_file&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; full_text &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;""&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for page in doc&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; full_text &lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; page.get_text&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;#&lt;/SPAN&gt;&lt;SPAN&gt; Detect language and translate if not English&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text_obj &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; Text&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;full_text&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lang &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; text_obj.language&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;code&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if lang &lt;/SPAN&gt;&lt;SPAN&gt;!&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;'en'&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; translated &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; translator.translate&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;full_text&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt; dest&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;'en'&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;f&lt;/SPAN&gt;&lt;SPAN&gt;"Translated {pdf_file}:"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;translated.text&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;endsubmit&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;run&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/*End code*/&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN&gt;When I run this code I get the following error:&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;ERROR: Unhandled Python exception.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Does SAS Viya not have certain packages installed? Python is initiated per the log.&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 28 Apr 2026 18:28:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Viya/Proc-python-issues-in-SAS-Viya/m-p/986924#M3068</guid>
      <dc:creator>awkward-map</dc:creator>
      <dc:date>2026-04-28T18:28:57Z</dc:date>
    </item>
    <item>
      <title>Re: Proc python issues in SAS Viya</title>
      <link>https://communities.sas.com/t5/SAS-Viya/Proc-python-issues-in-SAS-Viya/m-p/986926#M3069</link>
      <description>&lt;P&gt;You appear to define a SAS macro variable.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let output_folder =C:\Users\xxx; &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Then later in the middle of your PYTHON code you appear to be trying to reference the macro variable's value.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;pdf_folder = r'&amp;amp;output_folder.'&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Normally the SAS macro processor will ignore macro triggers (such as &amp;amp; and %) when they are enclosed in single quotes.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What happens when you instead hardcode the filename in the PYTHON code?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also I seriously doubt that VIYA or Python will be able to use WINDOWS/DOS style filenames like that.&lt;/P&gt;</description>
      <pubDate>Tue, 28 Apr 2026 18:54:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Viya/Proc-python-issues-in-SAS-Viya/m-p/986926#M3069</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2026-04-28T18:54:32Z</dc:date>
    </item>
    <item>
      <title>Re: Proc python issues in SAS Viya</title>
      <link>https://communities.sas.com/t5/SAS-Viya/Proc-python-issues-in-SAS-Viya/m-p/986929#M3070</link>
      <description>&lt;P&gt;This seems to have helped but when I run it, I still get an error and now it adds,&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ModuleNotFoundError: No module named 'polyglot'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;When I run pip install polyglot (as I see this is a typical way to install packages on python) it says it doesn't recognize install. Is that because in python you would install the package on the shell and not the code area?&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 28 Apr 2026 19:51:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Viya/Proc-python-issues-in-SAS-Viya/m-p/986929#M3070</guid>
      <dc:creator>awkward-map</dc:creator>
      <dc:date>2026-04-28T19:51:58Z</dc:date>
    </item>
    <item>
      <title>Re: Proc python issues in SAS Viya</title>
      <link>https://communities.sas.com/t5/SAS-Viya/Proc-python-issues-in-SAS-Viya/m-p/986938#M3072</link>
      <description>&lt;P&gt;It should be possible to install packages, but you need to do it in advance.&lt;/P&gt;
&lt;P&gt;Check out this thread:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/Administration-and-Deployment/How-do-I-Install-python-packages-on-SAS-Viya4/td-p/917320" target="_blank"&gt;https://communities.sas.com/t5/Administration-and-Deployment/How-do-I-Install-python-packages-on-SAS-Viya4/td-p/917320&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Apr 2026 04:54:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Viya/Proc-python-issues-in-SAS-Viya/m-p/986938#M3072</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2026-04-29T04:54:19Z</dc:date>
    </item>
    <item>
      <title>Re: Proc python issues in SAS Viya</title>
      <link>https://communities.sas.com/t5/SAS-Viya/Proc-python-issues-in-SAS-Viya/m-p/986949#M3073</link>
      <description>&lt;P&gt;I am using SAS Viya on the web...I don't understand how I am to do what the link says. Sidenote, I have also tried using python directly but apparently there is an issue with downloading polyglot with the current version of pip...&lt;/P&gt;</description>
      <pubDate>Wed, 29 Apr 2026 12:53:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Viya/Proc-python-issues-in-SAS-Viya/m-p/986949#M3073</guid>
      <dc:creator>awkward-map</dc:creator>
      <dc:date>2026-04-29T12:53:12Z</dc:date>
    </item>
    <item>
      <title>Re: Proc python issues in SAS Viya</title>
      <link>https://communities.sas.com/t5/SAS-Viya/Proc-python-issues-in-SAS-Viya/m-p/986994#M3074</link>
      <description>&lt;P&gt;Send the question to whoever is running the VIYA server that you are using.&amp;nbsp; If that is SAS itself then open a support ticket with SAS and ask them if they can install the python package you need.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Apr 2026 19:01:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Viya/Proc-python-issues-in-SAS-Viya/m-p/986994#M3074</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2026-04-29T19:01:26Z</dc:date>
    </item>
  </channel>
</rss>

