Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python可以';我找不到pyobdc。文件夹的名称可能是问题所在吗?_Python_Windows - Fatal编程技术网

Python可以';我找不到pyobdc。文件夹的名称可能是问题所在吗?

Python可以';我找不到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

我正在运行64位Windows 7python 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\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