Невозможно добавить 'pandas_profiling' на SQL Сервер с помощью sqlmlutils - PullRequest
1 голос
/ 24 января 2020

Я пытался установить какой-то модуль (например, pandas_profiling) на SQL Сервер, чтобы я мог запустить скрипт прямо оттуда. Я использовал инструмент Microsoft под названием «sqlmlutils» для достижения этой цели, но он возвращал ошибку именно при попытке установить pandas_profiling (на самом деле была успешно установлена ​​другая библиотека с именем «text-tools». Вот сценарий Python для установки модуль на SQL Сервер:

import sqlmlutils
connection = sqlmlutils.ConnectionInfo(server="localhost", database="SQLAI")
sqlmlutils.SQLPackageManager(connection).install("pandas-profiling")

Вот трассировка:

Traceback (most recent call last):

  File "<ipython-input-2-e8db1d445900>", line 1, in <module>
    runfile('C:/Users/BusinessUser/Desktop/abc.py', wdir='C:/Users/BusinessUser/Desktop')

  File "C:\Users\BusinessUser\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 827, in runfile
    execfile(filename, namespace)

  File "C:\Users\BusinessUser\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/Users/BusinessUser/Desktop/abc.py", line 3, in <module>
    sqlmlutils.SQLPackageManager(connection).install("pandas_profiling")

  File "C:\Users\BusinessUser\Anaconda3\lib\site-packages\sqlmlutils\packagemanagement\sqlpackagemanager.py", line 74, in install
    self._install_from_pypi(package, upgrade, version, install_dependencies, scope, out_file=out_file)

  File "C:\Users\BusinessUser\Anaconda3\lib\site-packages\sqlmlutils\packagemanagement\sqlpackagemanager.py", line 151, in _install_from_pypi
    self._install_from_file(target_package_file, scope, upgrade, out_file=out_file)

  File "C:\Users\BusinessUser\Anaconda3\lib\site-packages\sqlmlutils\packagemanagement\sqlpackagemanager.py", line 171, in _install_from_file
    required_installs = resolver.get_required_installs(target_package_requirements)

  File "C:\Users\BusinessUser\Anaconda3\lib\site-packages\sqlmlutils\packagemanagement\dependencyresolver.py", line 34, in get_required_installs
    self._server_packages, requirement.name, spec)

  File "C:\Users\BusinessUser\Anaconda3\lib\site-packages\sqlmlutils\packagemanagement\dependencyresolver.py", line 60, in _check_if_installed_package_meets_spec
    return getattr(operator, operator_map[op_str])(LooseVersion(installed_version), LooseVersion(req_version))

  File "C:\Users\BusinessUser\Anaconda3\lib\distutils\version.py", line 46, in __eq__
    c = self._cmp(other)

  File "C:\Users\BusinessUser\Anaconda3\lib\distutils\version.py", line 337, in _cmp
    if self.version < other.version:

TypeError: '<' not supported between instances of 'int' and 'str'

Я просто хочу спросить, не получал ли кто-нибудь такую ​​же ошибку. Любая помощь очень ценится. !

...