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

这有助于将所需的目录放在列表的开头,因此首先搜索它们并找到所需的库,因为它应该工作。