Я пытался установить какой-то модуль (например, 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'
Я просто хочу спросить, не получал ли кто-нибудь такую же ошибку. Любая помощь очень ценится. !