Pycharm: DLL 加载失败: 找不到指定的过程
Pycharm: DLL load failed: The specified procedure could not be found
我正在 Windows 10 Pycharm (2020.1.2
) 中进行 Python 项目。
对于这个项目,我不能使用标准的 Python 解释器,我必须使用我自己的 C:\some\path\here\python_64\python.exe
(Python 2.7.3).
背景故事可能很重要:
我已将此路径添加到我自己和所有用户的系统路径中,并将其放在 %LOCALAPPDATA%\Microsoft\WindowsApps
之前,以防止在我尝试 运行 时弹出 Microsoft 商店python
在命令行上 - 但是我不认为对路径变量的这种更改会产生影响,因为 Microsoft 商店仍然会弹出。
我可以通过运行宁C:\some\path\here\python_64\python.exe
启动Pythonshell,所以我知道它在技术上是可行的。当我这样做时; sys.path
如下:
['', 'C:\another_place\Python_2.7.3_x64\python27.zip',
'C:\some\path\here\python\27_64\DLLs',
'C:\some\path\here\python\27_64\lib',
'C:\some\path\here\python\27_64\lib\plat-win',
'C:\some\path\here\python\27_64\lib\lib-tk',
'C:\some\path\here\python\27_64',
'C:\some\path\here\python\27_64\lib\site-packages']
无论如何,当我尝试 运行 一个 Python 控制台(甚至不是我的脚本)时,这是我在 Pycharm:
中得到的消息
C:\some\path\here\python_64\python.exe "C:\Program Files\JetBrains\PyCharm 2020.1.1\plugins\python\helpers\pydev\pydevconsole.py" --mode=client --port=59771
Traceback (most recent call last):
File "C:\Program Files\JetBrains\PyCharm 2020.1.1\plugins\python\helpers\pydev\pydevconsole.py", line 5, in <module>
from _pydev_comm.pydev_rpc import make_rpc_client, start_rpc_server, start_rpc_server_and_make_client
File "C:\Program Files\JetBrains\PyCharm 2020.1.1\plugins\python\helpers\pydev\_pydev_comm\pydev_rpc.py", line 1, in <module>
import socket
File "C:\some\path\here\python_64\lib\socket.py", line 47, in <module>
import _socket
ImportError: DLL load failed: The specified procedure could not be found.
Process finished with exit code 1
我已经转到 Settings
>Project:[name]
>Project Interpreter
并将其设置为 C:\some\path\here\python_64\python.exe
(并重新启动 Pycharm 以确保)。也就是说;在设置 window 中没有显示包,它声称找不到 Python 打包工具。
当我点击link安装它们时(红色圈出),由于这个错误无法安装它们:
ImportError: cannot import name _remove_dead_weakref
我是否需要更改其他变量或设置?
谢谢
编辑
卸载我路径中的第一个 Python (C:\another_place\Python_2.7.3_x64\python27.zip
) 只会让一切变得更糟
编辑 2
我将 PATH
变量手动添加到 Python 控制台设置和 PyCharm 中的 Run/Debug 设置(并重新启动程序),结果仍然相同
我遇到了类似的问题。此过程解决了我的问题。
请尝试以下操作:
运行 print(os.environ['PATH'])
在系统终端使用相同的解释器
复制结果并将其作为 PATH 环境变量添加到您的 Run/Debug 配置
对 Python 控制台设置执行相同操作
希望有用。
windows 似乎无法识别解释器,因此您无法安装软件包。
另外,我想解释器应该存在于 python 文件夹的 bin 文件夹中。解释器没有 .exe 扩展名。
我建议安装 anaconda python 2.7 64 位 windows 软件包安装程序并使用 condo 环境并在 python 2.7
上工作
这是我在 Windows 上为 Python 2.7 找到的 link 希望这有帮助:
https://docs.python.org/2/faq/windows.html
有类似的问题,在我的例子中,它总是试图在 PostgreSQL 安装目录中查找库。
提到sys.path
在这里帮助了我!我尝试从我的脚本中打印它并意识到 PostgreSQL 目录出现在列表中比 Python 目录更早。
所以,我最终是如何修复它的——像这样将 PYTHONPATH 环境变量添加到我在 PyCharm 中的 运行 配置中(替换为 Python 安装目录的路径):
PYTHONPATH=D:\PROGRAMS\Python\Python3.9\DLLs\;D:\PROGRAMS\Python\Python3.9\lib\;D:\PROGRAMS\Python\Python3.9\;D:\PROGRAMS\Python\Python3.9\lib\site-packages
这有助于将所需的目录放在列表的开头,因此首先搜索它们并找到所需的库,因为它应该工作。
我正在 Windows 10 Pycharm (2020.1.2
) 中进行 Python 项目。
对于这个项目,我不能使用标准的 Python 解释器,我必须使用我自己的 C:\some\path\here\python_64\python.exe
(Python 2.7.3).
背景故事可能很重要:
我已将此路径添加到我自己和所有用户的系统路径中,并将其放在 %LOCALAPPDATA%\Microsoft\WindowsApps
之前,以防止在我尝试 运行 时弹出 Microsoft 商店python
在命令行上 - 但是我不认为对路径变量的这种更改会产生影响,因为 Microsoft 商店仍然会弹出。
我可以通过运行宁C:\some\path\here\python_64\python.exe
启动Pythonshell,所以我知道它在技术上是可行的。当我这样做时; sys.path
如下:
['', 'C:\another_place\Python_2.7.3_x64\python27.zip',
'C:\some\path\here\python\27_64\DLLs',
'C:\some\path\here\python\27_64\lib',
'C:\some\path\here\python\27_64\lib\plat-win',
'C:\some\path\here\python\27_64\lib\lib-tk',
'C:\some\path\here\python\27_64',
'C:\some\path\here\python\27_64\lib\site-packages']
无论如何,当我尝试 运行 一个 Python 控制台(甚至不是我的脚本)时,这是我在 Pycharm:
中得到的消息C:\some\path\here\python_64\python.exe "C:\Program Files\JetBrains\PyCharm 2020.1.1\plugins\python\helpers\pydev\pydevconsole.py" --mode=client --port=59771
Traceback (most recent call last):
File "C:\Program Files\JetBrains\PyCharm 2020.1.1\plugins\python\helpers\pydev\pydevconsole.py", line 5, in <module>
from _pydev_comm.pydev_rpc import make_rpc_client, start_rpc_server, start_rpc_server_and_make_client
File "C:\Program Files\JetBrains\PyCharm 2020.1.1\plugins\python\helpers\pydev\_pydev_comm\pydev_rpc.py", line 1, in <module>
import socket
File "C:\some\path\here\python_64\lib\socket.py", line 47, in <module>
import _socket
ImportError: DLL load failed: The specified procedure could not be found.
Process finished with exit code 1
我已经转到 Settings
>Project:[name]
>Project Interpreter
并将其设置为 C:\some\path\here\python_64\python.exe
(并重新启动 Pycharm 以确保)。也就是说;在设置 window 中没有显示包,它声称找不到 Python 打包工具。
ImportError: cannot import name _remove_dead_weakref
我是否需要更改其他变量或设置?
谢谢
编辑
卸载我路径中的第一个 Python (C:\another_place\Python_2.7.3_x64\python27.zip
) 只会让一切变得更糟
编辑 2
我将 PATH
变量手动添加到 Python 控制台设置和 PyCharm 中的 Run/Debug 设置(并重新启动程序),结果仍然相同
我遇到了类似的问题。此过程解决了我的问题。 请尝试以下操作:
运行
print(os.environ['PATH'])
在系统终端使用相同的解释器复制结果并将其作为 PATH 环境变量添加到您的 Run/Debug 配置
对 Python 控制台设置执行相同操作
希望有用。
windows 似乎无法识别解释器,因此您无法安装软件包。 另外,我想解释器应该存在于 python 文件夹的 bin 文件夹中。解释器没有 .exe 扩展名。
我建议安装 anaconda python 2.7 64 位 windows 软件包安装程序并使用 condo 环境并在 python 2.7
上工作这是我在 Windows 上为 Python 2.7 找到的 link 希望这有帮助: https://docs.python.org/2/faq/windows.html
有类似的问题,在我的例子中,它总是试图在 PostgreSQL 安装目录中查找库。
提到sys.path
在这里帮助了我!我尝试从我的脚本中打印它并意识到 PostgreSQL 目录出现在列表中比 Python 目录更早。
所以,我最终是如何修复它的——像这样将 PYTHONPATH 环境变量添加到我在 PyCharm 中的 运行 配置中(替换为 Python 安装目录的路径):
PYTHONPATH=D:\PROGRAMS\Python\Python3.9\DLLs\;D:\PROGRAMS\Python\Python3.9\lib\;D:\PROGRAMS\Python\Python3.9\;D:\PROGRAMS\Python\Python3.9\lib\site-packages
这有助于将所需的目录放在列表的开头,因此首先搜索它们并找到所需的库,因为它应该工作。