Python Pycharm:DLL加载失败:找不到指定的过程

Python Pycharm:DLL加载失败:找不到指定的过程,python,pycharm,python-2.x,Python,Pycharm,Python 2.x,我正在Windows 10上的Pycharm(2020.1.2)中进行一个Python项目 对于这个项目,我不能使用标准的Python解释器,我必须使用我自己的解释器,它位于C:\some\path\here\Python\27\u 64\Python.exe(Python 2.7.3) 背景故事可能很重要: 我已经为我自己和所有用户将此路径添加到系统路径中,并将其置于%LOCALAPPDATA%\Microsoft\WindowsApps之前,以防止每当我尝试在命令行上运行python时出现M

我正在Windows 10上的Pycharm(
2020.1.2
)中进行一个Python项目

对于这个项目,我不能使用标准的Python解释器,我必须使用我自己的解释器,它位于
C:\some\path\here\Python\27\u 64\Python.exe
(Python 2.7.3)

背景故事可能很重要:

我已经为我自己和所有用户将此路径添加到系统路径中,并将其置于
%LOCALAPPDATA%\Microsoft\WindowsApps
之前,以防止每当我尝试在命令行上运行
python
时出现Microsoft应用商店-但是我不觉得对path变量的更改有什么影响,因为微软商店仍然会弹出

我可以通过运行
C:\some\path\here\Python\27\u 64\Python.exe启动Python shell,所以我知道它在技术上是有效的。当我这样做的时候;系统路径如下所示:

['', '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\27_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\27_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
是否有其他变量或设置需要更改

谢谢

编辑

卸载我路径上的第一条Python(
C:\\other\u place\\Python\u 2.7.3\u x64\\python27.zip
)只会让一切变得更糟

编辑2
我将
PATH
变量手动添加到Python控制台设置和PyCharm中的运行/调试设置中(并重新启动了程序),结果仍然是一样的

我遇到了类似的问题。这个程序解决了我的问题。 请尝试以下操作:

  • 使用相同的解释器在系统终端中运行
    print(os.environ['PATH'])

  • 复制结果并将作为PATH环境变量添加到运行/调试配置中

  • 对Python控制台设置执行相同的操作


我希望它能工作。

windows似乎无法识别解释器,因此您无法安装软件包。 另外,我认为解释器应该存在于python文件夹的bin文件夹中。解释器没有.exe扩展名

我建议安装anaconda python 2.7 64位windows软件包安装程序,并使用condo环境和python 2.7

下面是我在Windows上为Python 2.7找到的一个链接,希望这对您有所帮助:
也有类似的问题,在我的例子中,它总是试图在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包


这有助于将所需的目录放在列表的开头,因此首先搜索这些目录,并按预期的方式找到所需的库。

当您运行自定义Python时,
sys.path
的内容是什么?我怀疑它在系统的其他地方引用了标准Python安装,其中可能包含Python所需的不兼容版本的文件(在本例中,特别是,
\u socket.pyd
)@jasonharper我在我的问题中添加了
sys.path
输出。它应该导入了系统变量,但只是为了确保我遵循了你的指示,但这没有什么区别。没错,它只是不被识别。但是在Python for Windows中没有bin文件夹,解释器具有
.exe
扩展名。
ImportError: cannot import name _remove_dead_weakref