PaddlePaddle / Quantum

Other
567 stars 176 forks source link

量桨2.1.3版本导入化学分子库报错 #33

Closed skywalk163 closed 2 years ago

skywalk163 commented 2 years ago

pip 安装量桨 pip install paddle_quantum

导入化学分子库报错

from paddle_quantum import qchem

---------------------------------------------------------------------------ImportError                               Traceback (most recent call last)/tmp/ipykernel_119/2965734494.py in <module>
----> 1 from paddle_quantum import qchem
ImportError: cannot import name 'qchem' from 'paddle_quantum' (/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle_quantum/__init__.py)

还有这个:
----> 5 from paddle_quantum.qchem import geometry
      6 # dir(paddle_quantum)
      7 from paddle_quantum.circuit import UAnsatz

ModuleNotFoundError: No module named 'paddle_quantum.qchem'

发现安装目录里没有相应目录

aistudio@jupyter-209599-1708798:/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle_quantum$ ls
circuit.py   expecval.py  gradtool.py   locc.py    __pycache__  simulator.py  trotter.py  VQSD
clifford.py  finance.py   __init__.py   mbqc       QAOA         SSVQE         utils.py
dataset.py   GIBBS        intrinsic.py  optimizer  shadow.py    state.py      VQE

发现github源代码里有相应目录

[Quantum](https://github.com/PaddlePaddle/Quantum)/[paddle_quantum](https://github.com/PaddlePaddle/Quantum/tree/master/paddle_quantum)/qchem/

大胆猜测,是不是pip编译上传的时候,忘记把那个目录编译进去了?

wangzihe1996 commented 2 years ago

对,这个确实。你可以下载 GitHub 上当前的源代码,进入到文件夹后,使用 pip install -e . 安装,这个会在下个版本中修复。

skywalk163 commented 2 years ago

pip install -e .之后,还是看不到

import paddle_quantum
dir(paddle_quantum)

['__builtins__',
 '__cached__',
 '__doc__',
 '__file__',
 '__loader__',
 '__name__',
 '__package__',
 '__path__',
 '__spec__',
 '__version__',
 'circuit',
 'intrinsic',
 'name',
 'shadow',
 'simulator',
 'state',
 'utils']

代码里明明有的,不明白为啥拿不到。

wangzihe1996 commented 2 years ago

应该是能拿到的,我试了下,是可以用的。或者你在 Quantum 文件夹下用 python setup.py sdist bdist_wheel 生成一下 whl 包(在文件夹下的 dist 文件夹中),然后在 dist 文件夹中用 pip install ./paddle_quantum-2.1.3-py3-none-any.whl 试试,这个我测试也是可以的。

skywalk163 commented 2 years ago

使用了最新给的2.1.3版本,在AIStudio环境下正常了。