Python可以';我找不到pyobdc。文件夹的名称可能是问题所在吗?
我正在运行64位Windows 7,python 3.7Python可以';我找不到pyobdc。文件夹的名称可能是问题所在吗?,python,windows,Python,Windows,我正在运行64位Windows 7,python 3.7 我使用了pip安装pyodbc,它安装了pyodbc-4.0.28。dist info版本在我的电脑的以下目录中:C:\Users\Owner\AppData\Local\Programs\Python\Python37\Lib\site软件包。 由于我收到以下警告-import-pyodbc-importorror:DLL加载失败:找不到指定的模块-因此我使用sys.path来确定指向该模块的路径是否在那里,它是否在> C:\Users
我使用了
pip安装pyodbc
,它安装了pyodbc-4.0.28。dist info版本在我的电脑的以下目录中:C:\Users\Owner\AppData\Local\Programs\Python\Python37\Lib\site软件包。
由于我收到以下警告-import-pyodbc-importorror:DLL加载失败:找不到指定的模块
-因此我使用sys.path来确定指向该模块的路径是否在那里,它是否在>
C:\Users\Propietario\AppData\Local\Programs\Python\Python37\Lib\idlelib
C:\Users\Propietario\Python Scripts
C:\xampp\htdocs\Python Scripts
C:\Users\Propietario\AppData\Local\Programs\Python\Python37\python37.zip
C:\Users\Propietario\AppData\Local\Programs\Python\Python37\DLLs
C:\Users\Propietario\AppData\Local\Programs\Python\Python37\lib
C:\Users\Propietario\AppData\Local\Programs\Python\Python37
**C:\Users\Propietario\AppData\Local\Programs\Python\Python37\lib\site-packages**
可以看到,目录的路径包含在path变量中
我想知道问题是否出在目录名上?它不是pyodbc,而是pyodbc-4.0.28。dist info
顺便说一下,pip uninstall pyodbc
在找到它时没有问题
卸载pyodbc-4.0.28:
将删除:
c:\users\Owner\appdata\local\programs\python\python37\lib\site包
s\pyodbc-4.0.28.dist-info*
c:\users\Owner\appdata\local\programs\python\python37\lib\site包
s\pyodbc.cp37-win_amd64.pyd
是否继续?Y
已成功卸载pyodbc-4.0.28
有人知道吗。我能做些什么来解决这个问题
非常感谢我并没有遇到python的问题,而是maven的问题。我的观察是: PowerShell中的Get Item-Path命令或SETX Path有时会出现问题。您可以尝试通过此脚本设置path变量(以管理员身份运行),然后重试
$existingpath=$env:Path
$newpath=$existingpath+';'+''
[System.Environment]::SetEnvironmentVariable('Path',$newpath,[System.EnvironmentVariableTarget]::Machine)
不是你。我也失败了。在mac电脑上
所以做一点挖掘-这是一个悬而未决的问题-
return导入(“pyodbc”)导入错误:DLL加载失败:找不到指定的模块
解决方案是“我在pyodbc 4.0.28中也遇到了同样的问题,而在4.0.27中,一切都按预期运行。”Tatu Leinonen copyrite正如@ShpielMeister所说,pyodbc 4.0.28版存在问题,因此我决定暂时使用4.0.27版。
因此,对于像我这样的python和pyodbc新手来说,以下代码是获得特定版本的方法:
pip install pyodbc==4.0.27
这个版本对我来说很好。您的系统上有多个python版本,或者有多个python环境,例如anaconda?@ShpielMeister:我只有一个python版本:python 3.7。我只下载了一次python。我从未使用过PowerShell,所以我用谷歌搜索了cmd和PowerShell之间的区别。在我尝试你的脚本之前——顺便说一句,谢谢你与我分享它——我想让你知道上面所有的路径都已经用分号隔开了。我是否仍应运行该脚本?如果您已从GUI(系统属性>高级>环境变量)进行检查,则无需再次执行PowerShell脚本。您是否能够重新安装pyodbc 4.0.27?它解决了问题吗?我不知道如何选择版本?我试过这样做:pip安装pyodbc-4.0.27
,但没有成功。
pip install pyodbc==4.0.27