2016-11-15 15 views
0

私の問題は、次のとおりです。インストールせずにPythonモジュールを使用する方法(Pythonの2.7.5)それは

私は、現時点ではQGISデスクトップアプリケーション用のプラグインに取り組んでいます。私のpythonコードでは、enyp34とpyprojモジュールを使用します。実装段階では、Python環境にモジュールをインストールしました。

機能をテストするために、私はプラグインのターゲット環境に基づいてVMをセットアップしました。私が知る限り、プラグインの将来の環境にモジュールをインストールする可能性はありません。 QGISのインストール内にインストールされているPython環境には、必要なモジュールは含まれていません。

だから私はすでにのsys.pathへの追記について読んしかし、それは動作しません...

、どのように私は、それぞれ、それをインストールせずにモジュールをインポートすることができ、それはそれよう.eggを構築することが不可欠です働くでしょう?

答えて

0

おそらくあなたが行うことができます: 試し: 輸入標高 を除い: pip.main([ 'インストール'、 '--target =%s' は%のself.elevation_dir、 '標高']) 自己場合。 elevation_dirはsys.pathにありません: sys.path.append(self.elevation_dir)

しかし、これはインストールの問題です。 これらの問題は、ソースコードの対象ではありません。

pythonicの方法では、install_requires設定を使用してパッケージのsetup.py内に依存関係を適切に定義しています。

+0

ありがとうございます。 私はすでにsys.pathへのパスを追加することで私の問題を解決しました。 私はこの方法を試みたが、うまくいかなかった。一から始めると、今すぐ動作します。場合 誰がここで同じ問題が私の "ソリューション" ですしています はos.pathインポートexpanduserから 家= expanduser( "〜") enum_path =ホーム+「\ .qgis2 \ pythonの\プラグイン\ CoordinatesConverter \ libに\ enum34-1.1.6-py2.7.egg」 輸入SYS sys.path.insert(0、enum_path) 輸入列挙 –

関連する問題