我对Python4Delphi很好奇,并安装了它,并仔细查看了演示。现在我想通过带有pip的CMD安装Numpy,这样做没有错误。但现在,当我在DEMO01 of Python4Delphi中输入以下代码时,会收到一条错误消息。如果我在python中输入相同的代码,它就能工作。我怎么才能解决这个问题?
我如何安装Numpy:
pip install numpy示例代码:
import numpy as np
print(np .__version__)我所犯的错误:
AttributeError: partially initialized module 'numpy' has no attribute '__version__' (most likely due to a circular import). Did you mean: '_version'?版本: Delphi 11,Python3.10.4,Pip22.1,Numpy 1.22.4和Win64
如果我忘了一些信息让见面知道。
发布于 2022-06-09 04:34:50
您能通过检查返回的内容来检查是否使用了使用这两种方法的相同版本的python吗?
import sys
for p in sys.path:
print(p)仔细比较这段代码的输出,因为它会指出任何明显的差异。
从我的实验来看,如果系统上有多个Python,那么使用Python4Delphi可能会变得很奇怪,所以如果这是您的情况,上面的内容应该会提供证据。
无论如何,导入numpy应该会导致异常,只是不是您在问题中提到的。在demo01中导入Numpy将触发div为零,除非在执行python之前添加MaskFPUExceptions(真);
如果您使用嵌入式Python,情况将变得更糟,因为您需要设置一些额外的路径来导入任何东西。我发现正确实现ATM的唯一方法是在一个小python存根中添加到sys.path的路径,并使用相对于嵌入根构造的路径(顺便提一下,Lib和Lib/site包)。
https://stackoverflow.com/questions/72449976
复制相似问题