我正在Windows 10上使用Pycharm (2020.1.2
)开发Python项目。
在这个项目中,我不能使用标准的Python解释器,我必须使用自己的解释器,它位于 C:\some\path\here\python\27_64\python.exe
(Python 2.7.3)。
背景可能很重要:
我已将此路径添加到系统路径中,包括我的账户和所有用户,并将其放在%LOCALAPPDATA%\Microsoft\WindowsApps
的前面,以防止每次尝试在命令行上运行python
时弹出Microsoft商店 - 然而我觉得更改路径变量并没有起作用,因为Microsoft商店仍然会弹出。
我可以通过运行C:\some\path\here\python\27_64\python.exe
来启动Python Shell,所以我知道技术上是可行的。当我这样做时,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\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
我已经进入 设置
>项目:[名字]
>项目解释器
并将其设置为 C:\some\path\here\python\27_64\python.exe
(并重新启动了Pycharm,以确保生效)。但是,在设置窗口中没有显示任何软件包,并且它声称找不到Python打包工具。
![Pycharm设置界面的截图,解释器的文件路径为C:\some\path\here\ python\27_64\ python.exe,一个消息表明找不到Python打包工具,链接“安装软件包”用红色圆圈标出](https://istack.dev59.com/IkBXL.webp)
当我点击安装它们的链接(用红色圆圈标出),由于以下错误原因无法安装:
ImportError: cannot import name _remove_dead_weakref
还有其他需要更改的变量或设置吗?
谢谢
编辑
卸载路径中第一个Python (C:\\another_place\\Python_2.7.3_x64\\python27.zip
) 只会让一切变得更糟
编辑2
我手动将PATH
变量添加到Python控制台设置和PyCharm的运行/调试设置中(并重新启动程序),结果仍然是一样的
sys.path
的内容是什么?我怀疑它包含对系统上其他地方标准Python安装的一些引用,这些引用可能包含您的Python需要的文件的不兼容版本(在这种情况下,最有可能是_socket.pyd
)。 - jasonharpersys.path
的输出。 - Jessica Chambers