Installing Python module within code and running from ArcGIS Pro script tool? The Next CEO of Stack OverflowUsing ArcPy module in python shell that is not with ArcGIS?Trouble importing qgis.core python moduleMaking Python Add-Ins for ArcMap after installing ArcGIS Pro prevents double-click running of makeaddin.py at Python 2.x?Getting QGIS python modules to work from PyScripter in Windows 10?Installing third party python libraries in ArcGIS locationInstalling xlutils alongside xlrd and xlwt in ArcPy install folder to facilitate copying Excel worksheets?Install pyodbc module for ArcGIS 10.5Installing module within code with pip and ArcPy?ArcGIS Pro 2.0 and Anaconda environmentsCreating Layer objects in ArcGIS Pro; Python Environment Limitations
What's the best way to handle refactoring a big file?
Why does the UK parliament need a vote on the political declaration?
What benefits would be gained by using human laborers instead of drones in deep sea mining?
Is it my responsibility to learn a new technology in my own time my employer wants to implement?
I believe this to be a fraud - hired, then asked to cash check and send cash as Bitcoin
In the bitcoin scripting language, how can I access other outputs of the transaction? Or how else can I limit how the coins may be spent?
What is the result of assigning to std::vector<T>::begin()?
Would this house-rule that treats advantage as a +1 to the roll instead (and disadvantage as -1) and allows them to stack be balanced?
Why don't programming languages automatically manage the synchronous/asynchronous problem?
If/When UK leaves the EU, can a future goverment conduct a referendum to join the EU?
Should I tutor a student who I know has cheated on their homework?
Why didn't Khan get resurrected in the Genesis Explosion?
Elegant way to replace substring in a regex with optional groups in Python?
Complex fractions
Is it ever safe to open a suspicious html file (e.g. email attachment)?
"In the right combination" vs "with the right combination"?
Which tube will fit a -(700 x 25c) wheel?
Which kind of appliances can one connect to electric sockets located in an airplane's toilet?
Is micro rebar a better way to reinforce concrete than rebar?
If the heap is initialized for security, then why is the stack uninitialized?
What can we do to stop prior company from asking us questions?
Why does standard notation not preserve intervals (visually)
Can you replace a racial trait cantrip when leveling up?
How to safely derail a train during transit?
Installing Python module within code and running from ArcGIS Pro script tool?
The Next CEO of Stack OverflowUsing ArcPy module in python shell that is not with ArcGIS?Trouble importing qgis.core python moduleMaking Python Add-Ins for ArcMap after installing ArcGIS Pro prevents double-click running of makeaddin.py at Python 2.x?Getting QGIS python modules to work from PyScripter in Windows 10?Installing third party python libraries in ArcGIS locationInstalling xlutils alongside xlrd and xlwt in ArcPy install folder to facilitate copying Excel worksheets?Install pyodbc module for ArcGIS 10.5Installing module within code with pip and ArcPy?ArcGIS Pro 2.0 and Anaconda environmentsCreating Layer objects in ArcGIS Pro; Python Environment Limitations
I am trying to install a third-party Python package from within a Python script so that other users can run the script and the package can be installed and loaded without having to manually download and install.
This is the code I'm using:
import subprocess
def install(package):
subprocess.call([sys.executable, "-m", 'pip', 'install', package])
install('pyodbc')
import pyodbc
This seems to work fine from within my stand-alone Python script. However, when I try to run it as a script tool set up in ArcGIS Pro, it is not finding the installed package and is failing with this error message:
ModuleNotFoundError: No module named 'pyodbc'
Do I need to change a path or environment setting?
arcpy installation arcgis-pro import python-script-tool
add a comment |
I am trying to install a third-party Python package from within a Python script so that other users can run the script and the package can be installed and loaded without having to manually download and install.
This is the code I'm using:
import subprocess
def install(package):
subprocess.call([sys.executable, "-m", 'pip', 'install', package])
install('pyodbc')
import pyodbc
This seems to work fine from within my stand-alone Python script. However, when I try to run it as a script tool set up in ArcGIS Pro, it is not finding the installed package and is failing with this error message:
ModuleNotFoundError: No module named 'pyodbc'
Do I need to change a path or environment setting?
arcpy installation arcgis-pro import python-script-tool
5
Which version of ArcGIS Pro? Things changed at 2.2 in regards to the Python environment and Conda. I'd read: pro.arcgis.com/en/pro-app/arcpy/get-started/what-is-conda.htm
– KHibma
Jul 9 '18 at 19:33
I'm actually still on 2.1.3. I have not upgraded to 2.2 yet. But, this is helpful for understanding the package manager better.
– mmoore
Jul 10 '18 at 12:46
Did you ever find a solution to this? I'm looking to do the same in Pro 2.3.1
– MCline
yesterday
From within ArcGIS Pro,sys.executable
will not point to apython.exe
, it will point toarcgispro.exe
, which will not understand the command line flags intended forpip
. You will have to import pip and use it as shown in gis-professional's answer.
– Jason Scheirer
yesterday
add a comment |
I am trying to install a third-party Python package from within a Python script so that other users can run the script and the package can be installed and loaded without having to manually download and install.
This is the code I'm using:
import subprocess
def install(package):
subprocess.call([sys.executable, "-m", 'pip', 'install', package])
install('pyodbc')
import pyodbc
This seems to work fine from within my stand-alone Python script. However, when I try to run it as a script tool set up in ArcGIS Pro, it is not finding the installed package and is failing with this error message:
ModuleNotFoundError: No module named 'pyodbc'
Do I need to change a path or environment setting?
arcpy installation arcgis-pro import python-script-tool
I am trying to install a third-party Python package from within a Python script so that other users can run the script and the package can be installed and loaded without having to manually download and install.
This is the code I'm using:
import subprocess
def install(package):
subprocess.call([sys.executable, "-m", 'pip', 'install', package])
install('pyodbc')
import pyodbc
This seems to work fine from within my stand-alone Python script. However, when I try to run it as a script tool set up in ArcGIS Pro, it is not finding the installed package and is failing with this error message:
ModuleNotFoundError: No module named 'pyodbc'
Do I need to change a path or environment setting?
arcpy installation arcgis-pro import python-script-tool
arcpy installation arcgis-pro import python-script-tool
edited Jul 9 '18 at 19:56
PolyGeo♦
53.8k1781245
53.8k1781245
asked Jul 9 '18 at 19:07
mmooremmoore
677417
677417
5
Which version of ArcGIS Pro? Things changed at 2.2 in regards to the Python environment and Conda. I'd read: pro.arcgis.com/en/pro-app/arcpy/get-started/what-is-conda.htm
– KHibma
Jul 9 '18 at 19:33
I'm actually still on 2.1.3. I have not upgraded to 2.2 yet. But, this is helpful for understanding the package manager better.
– mmoore
Jul 10 '18 at 12:46
Did you ever find a solution to this? I'm looking to do the same in Pro 2.3.1
– MCline
yesterday
From within ArcGIS Pro,sys.executable
will not point to apython.exe
, it will point toarcgispro.exe
, which will not understand the command line flags intended forpip
. You will have to import pip and use it as shown in gis-professional's answer.
– Jason Scheirer
yesterday
add a comment |
5
Which version of ArcGIS Pro? Things changed at 2.2 in regards to the Python environment and Conda. I'd read: pro.arcgis.com/en/pro-app/arcpy/get-started/what-is-conda.htm
– KHibma
Jul 9 '18 at 19:33
I'm actually still on 2.1.3. I have not upgraded to 2.2 yet. But, this is helpful for understanding the package manager better.
– mmoore
Jul 10 '18 at 12:46
Did you ever find a solution to this? I'm looking to do the same in Pro 2.3.1
– MCline
yesterday
From within ArcGIS Pro,sys.executable
will not point to apython.exe
, it will point toarcgispro.exe
, which will not understand the command line flags intended forpip
. You will have to import pip and use it as shown in gis-professional's answer.
– Jason Scheirer
yesterday
5
5
Which version of ArcGIS Pro? Things changed at 2.2 in regards to the Python environment and Conda. I'd read: pro.arcgis.com/en/pro-app/arcpy/get-started/what-is-conda.htm
– KHibma
Jul 9 '18 at 19:33
Which version of ArcGIS Pro? Things changed at 2.2 in regards to the Python environment and Conda. I'd read: pro.arcgis.com/en/pro-app/arcpy/get-started/what-is-conda.htm
– KHibma
Jul 9 '18 at 19:33
I'm actually still on 2.1.3. I have not upgraded to 2.2 yet. But, this is helpful for understanding the package manager better.
– mmoore
Jul 10 '18 at 12:46
I'm actually still on 2.1.3. I have not upgraded to 2.2 yet. But, this is helpful for understanding the package manager better.
– mmoore
Jul 10 '18 at 12:46
Did you ever find a solution to this? I'm looking to do the same in Pro 2.3.1
– MCline
yesterday
Did you ever find a solution to this? I'm looking to do the same in Pro 2.3.1
– MCline
yesterday
From within ArcGIS Pro,
sys.executable
will not point to a python.exe
, it will point to arcgispro.exe
, which will not understand the command line flags intended for pip
. You will have to import pip and use it as shown in gis-professional's answer.– Jason Scheirer
yesterday
From within ArcGIS Pro,
sys.executable
will not point to a python.exe
, it will point to arcgispro.exe
, which will not understand the command line flags intended for pip
. You will have to import pip and use it as shown in gis-professional's answer.– Jason Scheirer
yesterday
add a comment |
2 Answers
2
active
oldest
votes
In your python code, you can install a package using
import pip
pip.main(['install','package-name'])
Write this at top of your code.
add a comment |
In 2.3.1 at least, you can install packages by going to "Python" in the starting menu and clicking "Add Packages". (I checked, 'pyodbc' is in the list of available packages.) This feature may be new, I haven't been using arcGIS for very long.
conda install is also a good option, if what you're looking for isn't in the list of available packages in the Package Manager. Just make sure you've got the right environment.
New contributor
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "79"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f288907%2finstalling-python-module-within-code-and-running-from-arcgis-pro-script-tool%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
In your python code, you can install a package using
import pip
pip.main(['install','package-name'])
Write this at top of your code.
add a comment |
In your python code, you can install a package using
import pip
pip.main(['install','package-name'])
Write this at top of your code.
add a comment |
In your python code, you can install a package using
import pip
pip.main(['install','package-name'])
Write this at top of your code.
In your python code, you can install a package using
import pip
pip.main(['install','package-name'])
Write this at top of your code.
answered yesterday
gis-professionalgis-professional
1,270420
1,270420
add a comment |
add a comment |
In 2.3.1 at least, you can install packages by going to "Python" in the starting menu and clicking "Add Packages". (I checked, 'pyodbc' is in the list of available packages.) This feature may be new, I haven't been using arcGIS for very long.
conda install is also a good option, if what you're looking for isn't in the list of available packages in the Package Manager. Just make sure you've got the right environment.
New contributor
add a comment |
In 2.3.1 at least, you can install packages by going to "Python" in the starting menu and clicking "Add Packages". (I checked, 'pyodbc' is in the list of available packages.) This feature may be new, I haven't been using arcGIS for very long.
conda install is also a good option, if what you're looking for isn't in the list of available packages in the Package Manager. Just make sure you've got the right environment.
New contributor
add a comment |
In 2.3.1 at least, you can install packages by going to "Python" in the starting menu and clicking "Add Packages". (I checked, 'pyodbc' is in the list of available packages.) This feature may be new, I haven't been using arcGIS for very long.
conda install is also a good option, if what you're looking for isn't in the list of available packages in the Package Manager. Just make sure you've got the right environment.
New contributor
In 2.3.1 at least, you can install packages by going to "Python" in the starting menu and clicking "Add Packages". (I checked, 'pyodbc' is in the list of available packages.) This feature may be new, I haven't been using arcGIS for very long.
conda install is also a good option, if what you're looking for isn't in the list of available packages in the Package Manager. Just make sure you've got the right environment.
New contributor
New contributor
answered yesterday
meepitmeepit
12
12
New contributor
New contributor
add a comment |
add a comment |
Thanks for contributing an answer to Geographic Information Systems Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f288907%2finstalling-python-module-within-code-and-running-from-arcgis-pro-script-tool%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
5
Which version of ArcGIS Pro? Things changed at 2.2 in regards to the Python environment and Conda. I'd read: pro.arcgis.com/en/pro-app/arcpy/get-started/what-is-conda.htm
– KHibma
Jul 9 '18 at 19:33
I'm actually still on 2.1.3. I have not upgraded to 2.2 yet. But, this is helpful for understanding the package manager better.
– mmoore
Jul 10 '18 at 12:46
Did you ever find a solution to this? I'm looking to do the same in Pro 2.3.1
– MCline
yesterday
From within ArcGIS Pro,
sys.executable
will not point to apython.exe
, it will point toarcgispro.exe
, which will not understand the command line flags intended forpip
. You will have to import pip and use it as shown in gis-professional's answer.– Jason Scheirer
yesterday