2017-08-19 5 views
0

私は見ました:https://blogs.msdn.microsoft.com/azuredatalake/2017/03/10/using-custom-python-libraries-with-u-sql/U-SQL Python拡張:pydファイルをインポートするにはどうしたらいいですか?

ブログの記事では、U-SQLのPython拡張モジュールがカスタムモジュール用のzipimportをサポートしていると書いています。しかし、Pythonのzipimportはpydファイル(コンパイル済みのC拡張など)をサポートしていません。

私のモジュール(zipファイルのダウンロード、モジュールの追加、再アップロード)を追加して "UsqlPythonDeployPackage.zip \ 3.5.1 \ Lib \ site-packages"を修正しようとしましたが、作業。それは私のpydモジュールを見つけることができません。

答えて

0

にコンパイルのPython C-拡張子(PYD)追加:

usqlext\assembly\python\UsqlPythonDeployPackage.zip\3.5.1\Lib\site-packages 

だけで正常に動作するようです。しかし、私はアセンブリを再度ドロップ/作成するのを忘れてしまった。私が使用したコードは次のとおりです。

CREATE DATABASE IF NOT EXISTS master; 
USE DATABASE master; 

DROP ASSEMBLY IF EXISTS [ExtPython]; 
CREATE ASSEMBLY IF NOT EXISTS [ExtPython] 
FROM @"/usqlext/assembly/python/ExtPy.dll" 
WITH ADDITIONAL_FILES = 
(
    @"/usqlext/assembly/python/ExtPy.pdb", 
    @"/usqlext/assembly/python/UsqlPythonInvokePackage.zip", 
    @"/usqlext/assembly/python/UsqlPythonDeployPackage.zip", 
    @"/usqlext/assembly/python/version.python" 
); 
関連する問題