首页 > 解决方案 > 是否可以在没有 PyPy 模块冲突的情况下导入 CPython 变量

问题描述

我有一个使用 CPython 并具有 pywin32 模块 win32gui 和 win32con 的脚本。我有一个变量,我想从这个脚本导入到另一个 PyPy 脚本中以使用它的值。

它看起来像这样:

from functions import var1

但是,当我尝试运行此代码时,出现错误

Traceback (most recent call last):
  File "d:/folder/functions.py", line 5, in <module>
    import win32gui, win32con
ModuleNotFoundError: No module named 'win32gui'

我所需要的只是变量的值,它是一个整数,以任何可能的方式。我想我也许可以创建一个函数来包装变量的值并以这种方式将其发送到脚本,但我认为这可能效率低下。

在为不同的脚本使用不同的解释器时,有没有办法避免这样的模块冲突?

标签: python-3.xpywin32pypy

解决方案


你可以做类似的事情

try:
    import win32gui, win32con
except ImportError:
    win32gui = None
    wn32con = None 

然后稍后在您的代码中,在您使用这些导入的地方,首先检查它们是否为 None 。


推荐阅读