我已经使用命令pip --ignore-installed --user requests[security]
安装了一个用户模块,并且意识到嵌入在工具中的python解释器正在忽略该问题,并且首先加载了系统范围内已安装的模块i:
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/OpenSSL
因此,继续手动插入我的用户路径,并尝试重新加载OpenSSL
中的每个模块,如下所示:
import sys
sys.path.insert(0, /Users/MYUSERNAME/Library/Python/2.7/lib/python/site-packages/)
reload(OpenSSL.SSL)
reload(OpenSSL.SSL)
reload(OpenSSL._util)
reload(OpenSSL.crypto)
reload(OpenSSL.rand)
reload(OpenSSL.version)
但是,我已经意识到OpenSSL
随so
文件一起提供。重新加载是否也在重新加载so
文件?
让我知道是否需要更多信息。
答案 0 :(得分:0)
https://docs.python.org/3/library/imp.html?highlight=reload#imp.reload
还有其他一些警告:
这是合法的,但通常重新加载内置或动态加载的模块不是很有用,除了sys,__ main__和Builtins之外。但是,在许多情况下,扩展模块的设计不能多次初始化,并且在重新加载时可能会以任意方式失败。
(强调我的博士学位)