2017-11-09 10 views
0

私はリモートサーバー上でpythonスクリプトを実行する内部スケジューラツールを持っています。スクリプト内でconfigparserモジュールを使用しています。このスクリプトをツールで実行すると、以下のエラーが表示されます。リモートサーバーにpythonモジュールをインストール

ImportError: No module named configparser 

私はリモートサーバーにアクセスできないため、サーバーにログインして必要なモジュールをインストールするだけではありません。

ツールを使用してリモートサーバ上の任意のインストールスクリプトを実行することによってconfigparserモジュールをインストールする方法はありますか(リモートサーバにパッケージをダウンロードすることもコマンドを実行することもできません。ツール)。これについてさらに明確にする必要がある場合はお知らせください。

+0

あなたは資格情報を持っている必要はありません –

+0

そのモジュールは[標準ライブラリの一部](https://docs.python.org/3/library/configparser.html)ですが、それをインストールする必要はありません。 –

+1

@DanielRoseman ...それはPython 2からPython 3に名前が変更されており、それが問題かもしれません。 Ankurは、すべてのシステムで同じPythonバージョンを使用しているかどうかを確認する必要があります。 –

答えて

0

このようなことはどうですか。私はあなたがvirtualenvのを使用していると仮定しています

import subprocess 

script = """ 
source /path/to/venv/bin/activate 
pip install AnyPackage 
""" 

subprocess.call(['sh', '-c', script]) 

がinstall.py:あなたがやりたいbashスクリプトを呼び出すPythonスクリプトを作成します。そうでない場合は、スクリプトランナーが使用するアカウントにsudoアクセス権があると仮定します。

関連する問題