两个第三方包被安装在同一路径下,但是其中一个可以正常导入,另一个却无法导入。
Windows系统,Numpy 和 myQLM 包安装在同一路径下:
C:\Windows\system32>pip show numpy
WARNING: Ignoring invalid distribution -umpy (c:\program files\anaconda\lib\site-packages)
Name: numpy
Version: 1.21.3
Summary: NumPy is the fundamental package for array computing with Python.
Home-page: https://www.numpy.org
Author: Travis E. Oliphant et al.
Author-email:
License: BSD
Location: c:\program files\anaconda\lib\site-packages
C:\Windows\system32>pip show myqlm
WARNING: Ignoring invalid distribution -umpy (c:\program files\anaconda\lib\site-packages)
Name: myqlm
Version: 1.7.2
Summary: myQLM package
Home-page: https://atos.net/en/lp/myqlm
Author: Travis E. Oliphant et al.
Author-email:
License: BSD
Location: c:\program files\anaconda\lib\site-packages
可以正常导入 Numpy 包,然而当我导入 myQLM 包 import myQLM
时,却报错 ModuleNotFoundError: No module named 'myqlm'
。
以上方法都没能解决问题。
请问这是为什么?如何能正常导入并使用 myQLM 包?
望采纳!!!
看下是否安装了错误的三方包。有些时候三方包的名字,由于历史原因和代码引用的名字并不一样(比如代码里 import myqlm,但是事实上三方包对应名字其他的。)。
建议看下官网看下具体是什么模块!https://myqlm.github.io/myqlm_specific/install.html
应该是这种:
from qat.lang.AQASM import Program, H, CNOT
# Create a Program
qprog = Program()
# Number of qbits
nbqbits = 2
# Allocate some qbits
qbits = qprog.qalloc(nbqbits)
# Apply some quantum Gates
H(qbits[0])
CNOT(qbits[0], qbits[1])
# Export this program into a quantum circuit
circuit = qprog.to_circ()
# Import a Quantum Processor Unit Factory (the default one)
from qat.qpus import get_default_qpu
清除一下Py的缓存再重新加载下. 这是最后的杀招
在这之前你需要检查一下是否安装了正确的包, 或者导入的包名是否输入正确, 名字是否对应, 再或者是否使用了错误的语句导包(有些包是需要from xxx import xxx 的)
这些都是可能出错的原因.
建议你去搜索myQLM如何导入, 相信问题将完美解决.
望采纳!
pip list查看模块是否已经安装了。
到pycharm编辑器中进行对项目的设置
步骤:File→Settings→Project→Project Interpreter→”+“→添加”myqlm模块即可
重启一下“Pycharm”编辑器,再打开就可以了。
你是在哪里import myQLM ?在jupyter notebook中吗,以此为例 。
可能你的这个qlm包装在anaconda\lib\site-packages,但实际你的运行脚本(如jupyter notebook)是在Python3\lib\site-packages 。为了防止是这个问题引起的,你直接查下哪些位置有numpy,可能不止是anaconda\lib\site-packages。也许还有某个path中有,而你的脚本调用的就是那个path,而你那个path中没有qlm