我要放弃-我已经绞尽脑汁,在网上搜索了太久....每次我认为有解决方案时,我都会回到同一地点。可能仅仅是我必须在公司笔记本电脑上安装管理员,因为我无法更改系统路径。但是,它的路径中确实包含python,如下所示。
我也觉得我的公司设置在python可执行文件的存储位置和模块等的存储位置之间造成了混乱。例如,我的python 3.5可执行文件保存在这里:C:\ Program Files \ Python35,并且目录中的所有内容都有一个脚本子文件夹,这是到另一个网络位置的快捷方式...
在Scripts文件夹中,有3个pip快捷方式,pip,pip3.5和pip3。不知道为什么会有3个-也许是3个,因为我一直想让它工作。
作为示例,我正在尝试安装pyodbc并收到以下错误:
C:\ Users \ n909858> python
win32上的Python 3.5.1(v3.5.1:37a07cee5969,2015年12月6日,01:54:25)[MSC v.1900 64位(AMD64)] 输入“帮助”,“版权”,“信用”或“许可证”以获取更多信息。
python -m pip安装pyodbc
默认用户安装,因为普通的站点包不可写 收集pyodbc 使用缓存的pyodbc-4.0.30.tar.gz(266 kB) 用于收集包裹的建筑轮子:pyodbc Pyodbc的建筑轮子(setup.py)...错误 错误:命令错误,退出状态为1: 命令:'C:\ Program Files \ Python35 \ python.exe'-u -c'import sys,setuptools,tokenize; sys.argv [0] ='“'”'C:\ Users \ n909858 \ AppData \ Local \ Temp \ pip-install-6ewnhgp2 \ pyodbc \ setup.py'“”';; 文件 ='“'”'C:\ Users \ n909858 \ AppData \ Local \ Temp \ pip-install-6ewnhgp2 \ pyodbc \ setup.py'“'”'; f = getattr(tokenize, '“”“'open'”'“,打开)(文件); code = f.read()。replace('”'“'\ r \ n'”'“', '“'”'\\ n'“'”'); f.close(); exec(compile(code, file ,'“'”'exec'“'”')))'bdist_wheel -d'C:\ Users \ n909858 \ AppData \ Local \ Temp \ pip-wheel-eswyhvq9' cwd:C:\ Users \ n909858 \ AppData \ Local \ Temp \ pip-install-6ewnhgp2 \ pyodbc
完整的输出(5行): 运行bdist_wheel 运行构建 运行build_ext 构建'pyodbc'扩展 错误:需要Microsoft Visual C ++ 14.0。通过“ Visual Studio的构建工具”获得它:https://visualstudio.microsoft.com/downloads/错误:pyodbc的建筑车轮失败 为pyodbc运行setup.py clean 无法建立pyodbc 安装收集的软件包:pyodbc 正在运行pyodbc的setup.py安装...错误 错误:命令错误,退出状态为1: 命令:'C:\ Program Files \ Python35 \ python.exe'-u -c'import sys,setuptools,tokenize; sys.argv [0] ='“'”'C:\ Users \ n909858 \ AppData \ Local \ Temp \ pip-install-6ewnhgp2 \ pyodbc \ setup.py'“”';; 文件 ='“'”'C:\ Users \ n909858 \ AppData \ Local \ Temp \ pip-install-6ewnhgp2 \ pyodbc \ setup.py'“'”'; f = getattr(tokenize, '“”“'open'”'“,打开)(文件); code = f.read()。replace('”'“'\ r \ n'”'“', ''''“'\\ n'”'“'); f.close(); exec(compile(code, file ,'”'“'exec'”'“')))'安装--record'C:\ Users \ n909858 \ AppData \ Local \ Temp \ pip-record-gsl37vue \ install-record.txt'--single-version-外部管理的--user --prefix = --compile-安装标题'C:\ Users \ n909858 \ AppData \ Roaming \ Python \ Python35 \ Include \ pyodbc' cwd:C:\ Users \ n909858 \ AppData \ Local \ Temp \ pip-install-6ewnhgp2 \ pyodbc
完整的输出(5行): 运行安装 运行构建 运行build_ext 构建'pyodbc'扩展 错误:需要Microsoft Visual C ++ 14.0。通过“ Visual Studio的构建工具”获得它:https://visualstudio.microsoft.com/downloads/ ---------------------------------------- 错误:命令错误,退出状态为1:'C:\ Program Files \ Python35 \ python.exe'-u -c'import sys,setuptools,tokenize; sys.argv [0] ='“'”'C:\ Users \ n909858 \ AppData \ Local \ Temp \ pip-install-6ewnhgp2 \ pyodbc \ setup.py'“”';; 文件 ='“'”'C:\ Users \ n909858 \ AppData \ Local \ Temp \ pip-install-6ewnhgp2 \ pyodbc \ setup.py'“'”'; f = getattr(tokenize, '“”“'open'”'“,打开)(文件); code = f.read()。replace('”'“'\ r \ n'”'“', ''''“'\\ n'”'“'); f.close(); exec(compile(code, file ,'”'“'exec'”'“')))'安装--record'C:\ Users \ n909858 \ AppData \ Local \ Temp \ pip-record-gsl37vue \ install-record.txt'--single-version-外部管理的--user --prefix = --compile- install-headers'C:\ Users \ n909858 \ AppData \ Roaming \ Python \ Python35 \ Include \ pyodbc'检查日志以获取完整的命令输出。
答案 0 :(得分:0)
当前的pyodbc版本没有针对Python 3.5的官方预编译滚轮文件。因此,如果您无法将Python升级到最新版本(从现在起两个月(即2020年9月),Python 3.5到达生命周期[EOL]),则需要从源代码编译pyodbc。详细信息在这里:
https://github.com/mkleehammer/pyodbc/wiki/Building-pyodbc-from-source#windows
p.s。如果您可以使用较旧的pyodbc(4.0.28)版本,则可以获取滚轮文件here。